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.
9 10 11 12 13 14 15 16 17 |
# File 'lib/megam/mixins/assembly.rb', line 9 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.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def components @components end |
#envs ⇒ Object (readonly)
Returns the value of attribute envs.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def envs @envs end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def id @id end |
#mixins ⇒ Object (readonly)
Returns the value of attribute mixins.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def mixins @mixins end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def name @name end |
#outputs ⇒ Object (readonly)
Returns the value of attribute outputs.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def outputs @outputs end |
#policies ⇒ Object (readonly)
Returns the value of attribute policies.
8 9 10 |
# File 'lib/megam/mixins/assembly.rb', line 8 def policies @policies end |
Instance Method Details
#to_hash ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/megam/mixins/assembly.rb', line 19 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 |