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