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