Class: PipeFitter::Pipeline::ParameterObjects
Class Method Summary
collapse
Instance Method Summary
collapse
#initialize, #to_objs
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_order ⇒ Object
184
185
186
|
# File 'lib/pipe_fitter/pipeline.rb', line 184
def key_order
%i(id).freeze
end
|
#to_api_opts ⇒ Object
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
|