Module: Weighable::ActiveRecord::MigrationExtensions::SchemaStatements

Defined in:
lib/weighable/active_record/migration_extensions/schema_statements.rb

Instance Method Summary collapse

Instance Method Details

#add_weighable(table_name, column) ⇒ Object



5
6
7
8
9
# File 'lib/weighable/active_record/migration_extensions/schema_statements.rb', line 5

def add_weighable(table_name, column)
  add_column table_name, "#{column}_value", :decimal, precision: 30, scale: 15
  add_column table_name, "#{column}_unit", :integer, limit: 1
  add_column table_name, "#{column}_display_unit", :integer, limit: 1
end

#remove_weighable(table_name, column) ⇒ Object



11
12
13
14
15
# File 'lib/weighable/active_record/migration_extensions/schema_statements.rb', line 11

def remove_weighable(table_name, column)
  remove_column table_name, "#{column}_value"
  remove_column table_name, "#{column}_unit"
  remove_column table_name, "#{column}_display_unit"
end