Class: PipeFitter::Pipeline::ParameterValues

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PipelineBaseObjects

#to_objs

Constructor Details

#initialize(objs) ⇒ ParameterValues

Returns a new instance of ParameterValues.



203
204
205
# File 'lib/pipe_fitter/pipeline.rb', line 203

def initialize(objs)
  @objs = (objs || []).sort_by { |obj| obj.first[0] }
end

Class Method Details

.create(api_res) ⇒ Object



196
197
198
199
200
201
# File 'lib/pipe_fitter/pipeline.rb', line 196

def self.create(api_res)
  objs = (api_res || []).map do |obj|
    { obj[:id].to_sym => obj[:string_value] }
  end
  new(objs)
end

Instance Method Details

#to_api_optsObject



207
208
209
210
211
212
213
# File 'lib/pipe_fitter/pipeline.rb', line 207

def to_api_opts
  @objs.map do |e|
    e.map do |k, v|
      { id: k, string_value: v }
    end
  end.flatten
end