class BeetleETL::TransformationLoader

Public Class Methods

new(config) click to toggle source
# File lib/beetle_etl/dsl/transformation_loader.rb, line 4
def initialize(config)
  @config = config
  @transformations = []
  @helper_definitions = nil
end

Public Instance Methods

load() click to toggle source
# File lib/beetle_etl/dsl/transformation_loader.rb, line 10
def load
  File.open(@config.transformation_file, 'r') do |file|
    instance_eval file.read
  end

  @transformations.map do |(table_name, setup)|
    Transformation.new(@config, table_name, setup, @helper_definitions)
  end
end

Private Instance Methods

helpers(&helper_definitions) click to toggle source
# File lib/beetle_etl/dsl/transformation_loader.rb, line 26
def helpers(&helper_definitions)
  @helper_definitions = helper_definitions
end
import(table_name, &setup) click to toggle source
# File lib/beetle_etl/dsl/transformation_loader.rb, line 22
def import(table_name, &setup)
  @transformations << [table_name, setup]
end