# 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
# 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
# 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
# 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
Generated with the Darkfish Rdoc Generator 2.