module MoneyRails::ActiveRecord::MigrationExtensions::SchemaStatements
Public Instance Methods
add_monetize(table_name, accessor, options={})
click to toggle source
# File lib/money-rails/active_record/migration_extensions/schema_statements_pg_rails4.rb, line 5 def add_monetize(table_name, accessor, options={}) [:amount, :currency].each do |attribute| column_present, *opts = OptionsExtractor.extract attribute, table_name, accessor, options constraints = opts.pop add_column(*opts, **constraints) if column_present end end
add_money(table_name, accessor, options={})
click to toggle source
# File lib/money-rails/active_record/migration_extensions/schema_statements.rb, line 5 def add_money(table_name, accessor, options={}) add_monetize(table_name, accessor, options) end
remove_monetize(table_name, accessor, options={})
click to toggle source
# File lib/money-rails/active_record/migration_extensions/schema_statements_pg_rails4.rb, line 13 def remove_monetize(table_name, accessor, options={}) [:amount, :currency].each do |attribute| column_present, table_name, column_name, type, _ = OptionsExtractor.extract attribute, table_name, accessor, options remove_column table_name, column_name, type if column_present end end
remove_money(table_name, accessor, options={})
click to toggle source
# File lib/money-rails/active_record/migration_extensions/schema_statements.rb, line 9 def remove_money(table_name, accessor, options={}) remove_monetize(table_name, accessor, options) end