Module: Masamune::Transform::DefineTable

Extended by:
ActiveSupport::Concern
Included in:
ConsolidateDimension, DefineSchema, LoadDimension, LoadFact
Defined in:
lib/masamune/transform/define_table.rb

Instance Method Summary collapse

Instance Method Details

#define_table(target, options = {}) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/masamune/transform/define_table.rb', line 27

def define_table(target, options = {})
  return if target.implicit
  return if exclude_table?(target, options)
  child_tables = target.children.map { |child| define_table(child, options.except(:files)) }
  Operator.new(*child_tables, __method__, target: target, **options).tap do |operator|
    logger.debug("#{target.id}\n" + operator.to_s) if target.debug
  end
end