Class: Hyrb::Models::Environment

Inherits:
Struct show all
Defined in:
lib/hyrb/models/environment.rb

Constant Summary collapse

PROVIDERS =
%w( digital_ocean rackspace )

Instance Attribute Summary collapse

Attributes inherited from Hyrb::Model

#data, #path

Instance Method Summary collapse

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

#projectObject

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