Class: Hyrb::Models::Environment
- Inherits:
-
Struct
- Object
- Hyrb::Model
- Struct
- Hyrb::Models::Environment
- Defined in:
- lib/hyrb/models/environment.rb
Constant Summary collapse
- PROVIDERS =
%w( digital_ocean rackspace )
Instance Attribute Summary collapse
-
#project ⇒ Object
Returns the value of attribute project.
Attributes inherited from Hyrb::Model
Instance Method Summary collapse
- #deserialize(data) ⇒ Object
-
#initialize(project, name) ⇒ Environment
constructor
A new instance of Environment.
- #serialize(data) ⇒ Object
Methods inherited from Struct
#[], #[]=, define_keys, keys
Methods inherited from Hyrb::Model
#filepath, #load_config_file, #reload!, #save!
Constructor Details
#initialize(project, name) ⇒ Environment
Returns a new instance of Environment.
24 25 26 27 28 29 |
# File 'lib/hyrb/models/environment.rb', line 24 def initialize(project, name) @name = name super(File.join("projects", project.name, "project")) self.project = project self.name = name end |
Instance Attribute Details
#project ⇒ Object
Returns the value of attribute project.
6 7 8 |
# File 'lib/hyrb/models/environment.rb', line 6 def project @project end |
Instance Method Details
#deserialize(data) ⇒ Object
36 37 38 |
# File 'lib/hyrb/models/environment.rb', line 36 def deserialize(data) super(data["environments"][@name]) end |
#serialize(data) ⇒ Object
31 32 33 34 |
# File 'lib/hyrb/models/environment.rb', line 31 def serialize(data) project.environments[@name] = data project.serialize(project.data) end |