Class: BaseModel

Inherits:
Object
  • Object
show all
Defined in:
lib/deltacloud/models/base_model.rb

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

.attributesObject



35
36
37
# File 'lib/deltacloud/models/base_model.rb', line 35

def self.attributes
  @attributes
end

Instance Method Details

#attributesObject



39
40
41
# File 'lib/deltacloud/models/base_model.rb', line 39

def attributes
  self.class.attributes
end

#idObject



43
44
45
# File 'lib/deltacloud/models/base_model.rb', line 43

def id
  @id
end

#to_entityObject



47
48
49
# File 'lib/deltacloud/models/base_model.rb', line 47

def to_entity
  self.class.name.downcase
end