Class: ASF::Base
- Inherits:
-
Object
show all
- Defined in:
- lib/whimsy/asf/ldap.rb,
lib/whimsy/asf/committee.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name) ⇒ Base
Returns a new instance of Base.
128
129
130
131
|
# File 'lib/whimsy/asf/ldap.rb', line 128
def initialize name
self.class.collection[name] = WeakRef.new(self)
@name = name
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
96
97
98
|
# File 'lib/whimsy/asf/ldap.rb', line 96
def name
@name
end
|
Class Method Details
.[](name) ⇒ Object
110
111
112
|
# File 'lib/whimsy/asf/ldap.rb', line 110
def self.[] name
new(name)
end
|
.base ⇒ Object
98
99
100
|
# File 'lib/whimsy/asf/ldap.rb', line 98
def self.base
@base
end
|
.collection ⇒ Object
106
107
108
|
# File 'lib/whimsy/asf/ldap.rb', line 106
def self.collection
@collection ||= Hash.new
end
|
.find(name) ⇒ Object
114
115
116
|
# File 'lib/whimsy/asf/ldap.rb', line 114
def self.find name
new(name)
end
|
.new(name) ⇒ Object
118
119
120
121
122
123
124
125
126
|
# File 'lib/whimsy/asf/ldap.rb', line 118
def self.new name
begin
object = collection[name]
return object.reference if object and object.weakref_alive?
rescue
end
super
end
|
Instance Method Details
#base ⇒ Object
102
103
104
|
# File 'lib/whimsy/asf/ldap.rb', line 102
def base
self.class.base
end
|
#id ⇒ Object
138
139
140
|
# File 'lib/whimsy/asf/ldap.rb', line 138
def id
@name
end
|
#reference ⇒ Object
133
134
135
|
# File 'lib/whimsy/asf/ldap.rb', line 133
def reference
self
end
|