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