Module: Bagman::TableBuilder
- Defined in:
- lib/bagman/active_record.rb
Class Method Summary collapse
-
.add_indexes(table, table_name, bag) ⇒ Object
add indexes for indexed columns.
- .build_table(table, bag) ⇒ Object
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 |