Class: PipeFitter::Pipeline::PipelineBaseObjects

Inherits:
Object
  • Object
show all
Defined in:
lib/pipe_fitter/pipeline.rb

Instance Method Summary collapse

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_objsObject



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