Class: PipeFitter::Pipeline::ParameterObjects

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PipelineBaseObjects

#initialize, #to_objs

Constructor Details

This class inherits a constructor from PipeFitter::Pipeline::PipelineBaseObjects

Class Method Details

.create(api_res) ⇒ Object



174
175
176
177
178
179
180
181
182
# File 'lib/pipe_fitter/pipeline.rb', line 174

def self.create(api_res)
  objs = (api_res || []).map(&:to_h).map do |obj|
    base = { id: obj[:id] }
    obj[:attributes].inject(base) do |a, e|
      update_hash(a, e[:key].to_sym, e[:string_value])
    end
  end
  new(objs)
end

Instance Method Details

#key_orderObject



184
185
186
# File 'lib/pipe_fitter/pipeline.rb', line 184

def key_order
  %i(id).freeze
end

#to_api_optsObject



188
189
190
191
192
# File 'lib/pipe_fitter/pipeline.rb', line 188

def to_api_opts
  @objs.map do |obj|
    { id: obj[:id], attributes: split_object(obj, %i(id)) }
  end
end