Class: AwDatapipe::SourceWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/aw_datapipe/source_writer.rb

Overview

Writes a Pipeline definition into a ruby script.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pipeline) ⇒ SourceWriter

Returns a new instance of SourceWriter.



11
12
13
# File 'lib/aw_datapipe/source_writer.rb', line 11

def initialize(pipeline)
  @pipeline = pipeline
end

Instance Attribute Details

#pipelineObject (readonly)

Returns the value of attribute pipeline.



8
9
10
# File 'lib/aw_datapipe/source_writer.rb', line 8

def pipeline
  @pipeline
end

Class Method Details

.call(pipeline, pathname) ⇒ Object



4
5
6
# File 'lib/aw_datapipe/source_writer.rb', line 4

def self.call(pipeline, pathname)
  new(pipeline).call(pathname)
end

Instance Method Details

#call(pathname) ⇒ Object



15
16
17
# File 'lib/aw_datapipe/source_writer.rb', line 15

def call(pathname)
  File.write(pathname, source)
end

#sourceObject



19
20
21
22
23
24
25
26
27
# File 'lib/aw_datapipe/source_writer.rb', line 19

def source
  [
    header_source,
    objects_source,
    ,
    parameter_values_source,
    footer_source
  ].join("\n")
end