Module: ActiveLdap::Attributes::ClassMethods

Defined in:
lib/active_ldap/attributes.rb

Instance Method Summary collapse

Instance Method Details

#attr_protected(*attributes) ⇒ Object



12
13
14
15
# File 'lib/active_ldap/attributes.rb', line 12

def attr_protected(*attributes)
  targets = attributes.collect {|attr| attr.to_s} - protected_attributes
  instance_variable_set("@attr_protected", targets)
end

#blank_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
27
28
29
30
31
32
# File 'lib/active_ldap/attributes.rb', line 23

def blank_value?(value)
  case value
  when Hash
    value.values.all? {|val| blank_value?(val)}
  when Array
    value.all? {|val| blank_value?(val)}
  else
    value.blank?
  end
end

#protected_attributesObject



17
18
19
20
21
# File 'lib/active_ldap/attributes.rb', line 17

def protected_attributes
  ancestors[0..(ancestors.index(Base))].inject([]) do |result, ancestor|
    result + ancestor.instance_eval {@attr_protected ||= []}
  end
end