Class: BaseModel
- Inherits:
-
Object
show all
- Defined in:
- lib/deltacloud/models/base_model.rb
Direct Known Subclasses
Address, Blob, Bucket, Deltacloud::HardwareProfile, Firewall, FirewallRule, Image, Instance, InstanceProfile, Key, LoadBalancer, LoadBalancer::Listener, Metric, Provider, Realm, StorageSnapshot, StorageVolume
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(init = nil) ⇒ BaseModel
Returns a new instance of BaseModel.
20
21
22
23
24
25
26
27
|
# File 'lib/deltacloud/models/base_model.rb', line 20
def initialize(init=nil)
if ( init )
@id=init[:id]
init.each{|k,v|
self.send( "#{k}=", v ) if ( self.respond_to?( "#{k}=" ) )
}
end
end
|
Class Method Details
.attr_accessor(*vars) ⇒ Object
29
30
31
32
33
|
# File 'lib/deltacloud/models/base_model.rb', line 29
def self.attr_accessor(*vars)
@attributes ||= [:id]
@attributes.concat vars
super
end
|
.attributes ⇒ Object
35
36
37
|
# File 'lib/deltacloud/models/base_model.rb', line 35
def self.attributes
@attributes
end
|
Instance Method Details
#attributes ⇒ Object
39
40
41
|
# File 'lib/deltacloud/models/base_model.rb', line 39
def attributes
self.class.attributes
end
|
#id ⇒ Object
43
44
45
|
# File 'lib/deltacloud/models/base_model.rb', line 43
def id
@id
end
|
#to_entity ⇒ Object
47
48
49
|
# File 'lib/deltacloud/models/base_model.rb', line 47
def to_entity
self.class.name.downcase
end
|