class BeetleETL::Transformation
Attributes
table_name[R]
Public Class Methods
new(config, table_name, setup, helpers = nil)
click to toggle source
# File lib/beetle_etl/dsl/transformation.rb, line 8 def initialize(config, table_name, setup, helpers = nil) @table_name = table_name @parsed = DSL.new(config, table_name).tap do |dsl| dsl.instance_exec(&helpers) if helpers dsl.instance_exec(&setup) end end
Public Instance Methods
column_names()
click to toggle source
# File lib/beetle_etl/dsl/transformation.rb, line 16 def column_names @parsed.column_names.map(&:to_sym) end
dependencies()
click to toggle source
# File lib/beetle_etl/dsl/transformation.rb, line 24 def dependencies relations.values.to_set end
query()
click to toggle source
# File lib/beetle_etl/dsl/transformation.rb, line 28 def query @parsed.query_strings.join(';') end
relations()
click to toggle source
# File lib/beetle_etl/dsl/transformation.rb, line 20 def relations @parsed.relations end