Class: ASF::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/whimsy/asf/ldap.rb,
lib/whimsy/asf/committee.rb

Direct Known Subclasses

Committee, Group, Person, Service

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Base

Returns a new instance of Base.



121
122
123
124
# File 'lib/whimsy/asf/ldap.rb', line 121

def initialize name
  self.class.collection[name] = self
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



95
96
97
# File 'lib/whimsy/asf/ldap.rb', line 95

def name
  @name
end

Class Method Details

.[](name) ⇒ Object



109
110
111
# File 'lib/whimsy/asf/ldap.rb', line 109

def self.[] name
  collection[name] || new(name)
end

.baseObject



97
98
99
# File 'lib/whimsy/asf/ldap.rb', line 97

def self.base
  @base
end

.collectionObject



105
106
107
# File 'lib/whimsy/asf/ldap.rb', line 105

def self.collection
  @collection ||= Hash.new
end

.find(name) ⇒ Object



113
114
115
# File 'lib/whimsy/asf/ldap.rb', line 113

def self.find name
  collection[name] || new(name)
end

.new(name) ⇒ Object



117
118
119
# File 'lib/whimsy/asf/ldap.rb', line 117

def self.new name
  collection[name] || super
end

Instance Method Details

#baseObject



101
102
103
# File 'lib/whimsy/asf/ldap.rb', line 101

def base
  self.class.base
end

#idObject



127
128
129
# File 'lib/whimsy/asf/ldap.rb', line 127

def id
  @name
end