biemond/biemond-orawls

View on GitHub
lib/puppet/type/wls_group/users.rb

Summary

Maintainability
A
1 hr
Test Coverage
newproperty(:users, :array_matching => :all) do
  include EasyType

  desc 'The users of a group'

  to_translate_to_resource do | raw_resource|
    unless raw_resource['users'].nil?
      raw_resource['users'].split(',')
    end
  end

  def insync?(is)
    if is == :absent
      should.empty?
    else
      is.sort == should.sort
    end
  end

  def change_to_s(current, should)
    message = ''
    unless ((current - should).inspect) == '[]'
      message << "removing #{(current-should).inspect} "
    end
    unless ((should - current).inspect) == '[]'
      message << "adding #{(should - current).inspect} "
    end
    message
  end

end

def users
  self[:users] ? self[:users].join(',') : ''
end

autorequire(:wls_user) { self[:users].nil? ? '' : self[:users].collect { |u| "#{domain}/#{u}" } }