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.



85
86
87
88
# File 'lib/whimsy/asf/ldap.rb', line 85

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

Instance Attribute Details

#name ⇒ Object (readonly)

Returns the value of attribute name.



59
60
61
# File 'lib/whimsy/asf/ldap.rb', line 59

def name
  @name
end

Class Method Details

.[](name) ⇒ Object



73
74
75
# File 'lib/whimsy/asf/ldap.rb', line 73

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

.base ⇒ Object



61
62
63
# File 'lib/whimsy/asf/ldap.rb', line 61

def self.base
  @base
end

.collection ⇒ Object



69
70
71
# File 'lib/whimsy/asf/ldap.rb', line 69

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

.find(name) ⇒ Object



77
78
79
# File 'lib/whimsy/asf/ldap.rb', line 77

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

.new(name) ⇒ Object



81
82
83
# File 'lib/whimsy/asf/ldap.rb', line 81

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

Instance Method Details

#base ⇒ Object



65
66
67
# File 'lib/whimsy/asf/ldap.rb', line 65

def base
  self.class.base
end

#id ⇒ Object



91
92
93
# File 'lib/whimsy/asf/ldap.rb', line 91

def id
  @name
end