class PipeFitter::Pipeline::ParameterObjects

Public Class Methods

create(api_res) click to toggle source
# 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

Public Instance Methods

key_order() click to toggle source
# File lib/pipe_fitter/pipeline.rb, line 184
def key_order
  %i(id).freeze
end
to_api_opts() click to toggle source
# 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