Module: Masamune::Transform::DenormalizeTable

Extended by:
ActiveSupport::Concern
Defined in:
lib/masamune/transform/denormalize_table.rb

Instance Method Summary collapse

Instance Method Details

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



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

def denormalize_table(target, options = {})
  options.symbolize_keys!
  columns = options[:include] || []
  columns += options[:columns] || target.denormalized_column_names
  columns -= options[:except] || []
  columns -= ['last_modified_at']
  columns.uniq!
  order_by = options[:order] || columns
  Operator.new(__method__, target: target, columns: columns, order_by: order_by)
end