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