Sha256: b435a0caa2364f23a5c309c8db8c427326cc195d1a35115cfe6503a41005d8fc

Contents?: true

Size: 673 Bytes

Versions: 1

Compression:

Stored size: 673 Bytes

Contents

module EasyRailsMoney
  module ActiveRecord
    module Migration
      module TableDefinition
        # called for create_table
        
        def currency
          remove_currency_columns
          column :currency, :string
        end
        
        def money(*column_names)
          column_names.each do |name|
            column "#{name}_money",      :integer
            unless columns.select { |x| x.name == "currency" }.any?
              column "#{name}_currency", :string
            end
          end
        end

        def remove_currency_columns
          columns.delete_if { |x| x.name =~ /_currency/ }
        end
        
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
easy_rails_money-0.0.2 lib/easy_rails_money/active_record/migration/table_definition.rb