class Convergence::DefaultParameter

Public Class Methods

append_database_default_parameter(tables, adapter) click to toggle source
# File lib/convergence/default_parameter.rb, line 27
def self.append_database_default_parameter(tables, adapter)
  values = tables.values.map do |table|
    { table.table_name => Convergence::DefaultParameter.new(adapter).append_default_parameter(table) }
  end
  values.reduce { |a, e| a.merge(e) }
end
new(adapter) click to toggle source
# File lib/convergence/default_parameter.rb, line 2
def initialize(adapter)
  case adapter.downcase
  when 'mysql', 'mysql2'
    require 'convergence/default_parameter/mysql_default_parameter'
    @parameter_klass = Convergence::DefaultParameter::MysqlDefaultParameter.new
  else
    fail NotImplementedError.new("unknown adapter #{config.adapter}.")
  end
end
remove_database_default_parameter(tables, adapter) click to toggle source
# File lib/convergence/default_parameter.rb, line 20
def self.remove_database_default_parameter(tables, adapter)
  values = tables.values.map do |table|
    { table.table_name => Convergence::DefaultParameter.new(adapter).remove_default_parameter(table) }
  end
  values.reduce { |a, e| a.merge(e) }
end

Public Instance Methods

append_default_parameter(table) click to toggle source
# File lib/convergence/default_parameter.rb, line 16
def append_default_parameter(table)
  @parameter_klass.append_default_parameter(table)
end
remove_default_parameter(table) click to toggle source
# File lib/convergence/default_parameter.rb, line 12
def remove_default_parameter(table)
  @parameter_klass.remove_default_parameter(table)
end