Module: Masamune::Transform::LoadDimension

Extended by:
ActiveSupport::Concern
Includes:
BulkUpsert, DefineTable, InsertReferenceValues, StageDimension
Included in:
Actions::Transform::Wrapper
Defined in:
lib/masamune/transform/load_dimension.rb

Instance Method Summary collapse

Methods included from BulkUpsert

#bulk_upsert

Methods included from InsertReferenceValues

#insert_reference_values

Methods included from StageDimension

#stage_dimension

Methods included from DefineTable

#define_table

Instance Method Details

#load_dimension(files, source, target) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/masamune/transform/load_dimension.rb', line 37

def load_dimension(files, source, target)
  target = target.type == :four ? target.ledger_table : target
  source = source.stage_table(suffix: 'file', table: target, inherit: false)
  Operator.new \
    define_table(source, files: files),
    insert_reference_values(source, target),
    stage_dimension(source, target),
    bulk_upsert(target.stage_table, target)
end