Class: PipeFitter::Pipeline::PipelineBaseObjects
- Inherits:
-
Object
- Object
- PipeFitter::Pipeline::PipelineBaseObjects
- Defined in:
- lib/pipe_fitter/pipeline.rb
Direct Known Subclasses
ParameterObjects, ParameterValues, PipelineDescription, PipelineObjects
Instance Method Summary collapse
-
#initialize(objs) ⇒ PipelineBaseObjects
constructor
A new instance of PipelineBaseObjects.
- #to_objs ⇒ Object
Constructor Details
#initialize(objs) ⇒ PipelineBaseObjects
Returns a new instance of PipelineBaseObjects.
86 87 88 89 90 91 92 93 |
# File 'lib/pipe_fitter/pipeline.rb', line 86 def initialize(objs) @objs = (objs || []).map { |obj| symbolize_keys(obj) } .sort_by { |obj| obj[:id] }.map do |obj| obj.sort_by do |k, v| [key_order.index(k) || key_order.size + 1, k.to_s, v.to_s] end.to_h end end |
Instance Method Details
#to_objs ⇒ Object
95 96 97 98 99 100 |
# File 'lib/pipe_fitter/pipeline.rb', line 95 def to_objs case @objs when Array then @objs.map { |obj| stringify_keys(obj) } else stringify_keys(@objs) end end |