Module: ActiveLdap::AttributeMethods

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::AttributeMethods
Defined in:
lib/active_ldap/attribute_methods.rb,
lib/active_ldap/attribute_methods/read.rb,
lib/active_ldap/attribute_methods/dirty.rb,
lib/active_ldap/attribute_methods/query.rb,
lib/active_ldap/attribute_methods/write.rb,
lib/active_ldap/attribute_methods/before_type_cast.rb

Defined Under Namespace

Modules: BeforeTypeCast, Dirty, Query, Read, Write

Instance Method Summary collapse

Instance Method Details

#methods(singleton_methods = true) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/active_ldap/attribute_methods.rb', line 6

def methods(singleton_methods = true)
  target_names = entry_attribute.all_names
  target_names -= ['objectClass', 'objectClass'.underscore]
  super + target_names.uniq.collect do |attr|
    self.class.attribute_method_matchers.collect do |matcher|
      :"#{matcher.prefix}#{attr}#{matcher.suffix}"
    end
  end.flatten
end