Class: Megam::Mixins::Assembly
- Inherits:
-
Object
- Object
- Megam::Mixins::Assembly
- Defined in:
- lib/megam/mixins/assembly.rb
Instance Attribute Summary collapse
-
#components ⇒ Object
readonly
Returns the value of attribute components.
-
#envs ⇒ Object
readonly
Returns the value of attribute envs.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#mixins ⇒ Object
readonly
Returns the value of attribute mixins.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#outputs ⇒ Object
readonly
Returns the value of attribute outputs.
-
#policies ⇒ Object
readonly
Returns the value of attribute policies.
Instance Method Summary collapse
-
#initialize(params) ⇒ Assembly
constructor
A new instance of Assembly.
- #to_hash ⇒ Object
Constructor Details
#initialize(params) ⇒ Assembly
Returns a new instance of Assembly.
25 26 27 28 29 30 31 32 33 |
# File 'lib/megam/mixins/assembly.rb', line 25 def initialize(params) params = Hash[params.map { |k, v| [k.to_sym, v] }] @id = params[:id] || params[:assemblyID] || '' @name = params[:assemblyname] @mixins = CommonDeployable.new(params) @outputs = Outputs.new(params) @components = add_components(params) @policies = [] end |
Instance Attribute Details
#components ⇒ Object (readonly)
Returns the value of attribute components.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def components @components end |
#envs ⇒ Object (readonly)
Returns the value of attribute envs.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def envs @envs end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def id @id end |
#mixins ⇒ Object (readonly)
Returns the value of attribute mixins.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def mixins @mixins end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def name @name end |
#outputs ⇒ Object (readonly)
Returns the value of attribute outputs.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def outputs @outputs end |
#policies ⇒ Object (readonly)
Returns the value of attribute policies.
24 25 26 |
# File 'lib/megam/mixins/assembly.rb', line 24 def policies @policies end |
Instance Method Details
#to_hash ⇒ Object
35 36 37 38 39 40 41 42 43 |
# File 'lib/megam/mixins/assembly.rb', line 35 def to_hash result = @mixins.to_hash result[:id] = @id if @id result[:name] = @name if @name result[:components] = @components if @components result[:outputs] = @outputs.to_array if @outputs result[:policies] = @policies if @policies result end |