Class: BeetleETL::Transform

Inherits:
Step
  • Object
show all
Defined in:
lib/beetle_etl/steps/transform.rb

Instance Attribute Summary

Attributes inherited from Step

#table_name

Instance Method Summary collapse

Methods inherited from Step

#database, #external_source, #name, step_name

Methods included from Naming

#stage_table_name, #stage_table_name_sql, #target_table_name, #target_table_name_sql

Constructor Details

#initialize(table_name, dependencies, query) ⇒ Transform

Returns a new instance of Transform.



4
5
6
7
8
# File 'lib/beetle_etl/steps/transform.rb', line 4

def initialize(table_name, dependencies, query)
  super(table_name)
  @dependencies = dependencies
  @query = query
end

Instance Method Details

#dependenciesObject



10
11
12
# File 'lib/beetle_etl/steps/transform.rb', line 10

def dependencies
  Set.new(@dependencies.map { |d| self.class.step_name(d) })
end

#runObject



14
15
16
# File 'lib/beetle_etl/steps/transform.rb', line 14

def run
  database.run(@query)
end