Class: ActiveLdap::Schema::Entry

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/active_ldap/schema.rb

Direct Known Subclasses

Attribute, ObjectClass, Syntax

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, schema, group) ⇒ Entry

Returns a new instance of Entry.



287
288
289
290
291
292
293
294
# File 'lib/active_ldap/schema.rb', line 287

def initialize(name, schema, group)
  @schema = schema
  @name, *@aliases = attribute("NAME", name)
  @name ||= name
  @id = @schema.resolve_name(group, @name)
  collect_info
  @schema = nil
end

Instance Attribute Details

#aliasesObject (readonly)

Returns the value of attribute aliases.



286
287
288
# File 'lib/active_ldap/schema.rb', line 286

def aliases
  @aliases
end

#descriptionObject (readonly)

Returns the value of attribute description.



286
287
288
# File 'lib/active_ldap/schema.rb', line 286

def description
  @description
end

#idObject (readonly)

Returns the value of attribute id.



286
287
288
# File 'lib/active_ldap/schema.rb', line 286

def id
  @id
end

#nameObject (readonly)

Returns the value of attribute name.



286
287
288
# File 'lib/active_ldap/schema.rb', line 286

def name
  @name
end

Instance Method Details

#<=>(other) ⇒ Object



306
307
308
# File 'lib/active_ldap/schema.rb', line 306

def <=>(other)
  name <=> other.name
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


296
297
298
299
300
# File 'lib/active_ldap/schema.rb', line 296

def eql?(other)
  self.class == other.class and
    (id == other.id or
     (id.nil? and other.nil? and name == other.name))
end

#hashObject



302
303
304
# File 'lib/active_ldap/schema.rb', line 302

def hash
  id.nil? ? name.hash : id.hash
end

#to_paramObject



310
311
312
# File 'lib/active_ldap/schema.rb', line 310

def to_param
  name
end