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 
     |