Module: Percent::ActiveRecord::MigrationExtensions::Options

Defined in:
lib/percent/active_record/migration_extensions/options.rb

Class Method Summary collapse

Class Method Details

.with_table(table_name, accessor, options = {}) ⇒ Object



14
15
16
17
# File 'lib/percent/active_record/migration_extensions/options.rb', line 14

def self.with_table(table_name, accessor, options = {})
  options = self.without_table accessor, options
  options.unshift table_name
end

.without_table(accessor, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/percent/active_record/migration_extensions/options.rb', line 5

def self.without_table(accessor, options = {})
  column_name = accessor.to_s + '_fraction'
  options[:null] ||= false
  options[:default] ||= 0
  type = :decimal

  [column_name, type, options]
end