Module: Bagman::TableBuilder

Defined in:
lib/bagman/active_record.rb

Class Method Summary collapse

Class Method Details

.add_indexes(table, table_name, bag) ⇒ Object

add indexes for indexed columns



23
24
25
26
27
# File 'lib/bagman/active_record.rb', line 23

def self.add_indexes(table, table_name, bag)
  bag.columns.each do |column|
    table.add_index(table_name, column.index_name) if column.index?
  end
end

.build_table(table, bag) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/bagman/active_record.rb', line 13

def self.build_table(table, bag)
  table.text :bag

  # build indexed columns
  bag.columns.each do |column|
    table.send(column.type, column.index_name) if column.index?
  end
end