Class/Module Index [+]

Quicksearch

ActiveLdap::Attributes::ClassMethods

Public Instance Methods

attr_protected(*attributes) click to toggle source
# 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) click to toggle source
# 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)}
  when String
    /\A\s*\z/ =~ value
  when nil
    true
  else
    value.blank?
  end
end
protected_attributes() click to toggle source
# 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
remove_blank_value(value) click to toggle source
# File lib/active_ldap/attributes.rb, line 38
def remove_blank_value(value)
  case value
  when Hash
    result = {}
    value.each do |k, v|
      v = remove_blank_value(v)
      next if v.nil?
      result[k] = v
    end
    result = nil if result.blank?
    result
  when Array
    result = []
    value.each do |v|
      v = remove_blank_value(v)
      next if v.nil?
      result << v
    end
    result = nil if result.blank?
    result
  when String
    if /\A\s*\z/ =~ value
      nil
    else
      value
    end
  else
    value
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.