Class: AwDatapipe::PipelineSerializer
- Inherits:
-
Object
- Object
- AwDatapipe::PipelineSerializer
- Defined in:
- lib/aw_datapipe/pipeline_serializer.rb
Overview
Converts a pipeline into a format that can be submitted to the AWS client SDK.
Instance Method Summary collapse
Instance Method Details
#marshal(pipeline) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/aw_datapipe/pipeline_serializer.rb', line 4 def marshal(pipeline) { pipeline_id: pipeline.id, pipeline_objects: marshal_pipeline_objects(pipeline), parameter_objects: marshal_parameter_objects(pipeline.), parameter_values: marshal_parameter_values(pipeline.parameter_values) } end |
#unmarshal(aws_definition) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/aw_datapipe/pipeline_serializer.rb', line 13 def unmarshal(aws_definition) # pipeline.aws_definition = aws_definition # for troubleshooting objects = unmarshal_pipeline_objects(aws_definition.pipeline_objects) = unmarshal_parameter_objects(aws_definition.parameter_objects) parameter_values = unmarshal_parameter_values(aws_definition.parameter_values) Pipeline.new(objects, , parameter_values) end |