Class: PipeFitter::Pipeline::ParameterValues
- Inherits:
-
PipelineBaseObjects
- Object
- PipelineBaseObjects
- PipeFitter::Pipeline::ParameterValues
- Defined in:
- lib/pipe_fitter/pipeline.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(objs) ⇒ ParameterValues
constructor
A new instance of ParameterValues.
- #to_api_opts ⇒ Object
Methods inherited from PipelineBaseObjects
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_opts ⇒ Object
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 |