Class: MigrationDefs::FuncFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/migration_defs.rb

Class Method Summary collapse

Class Method Details

.get(func_type, func_name, *func_options) ⇒ Object

How do I dynamic params?



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/migration_defs.rb', line 123

def self.get(func_type, func_name, *func_options)#How do I dynamic params?
  case func_type
  when 'create_table'
    return CreateTableFunc.new(func_name)
  when 'rename_table'
    return RenameTableFunc.new(func_name)
  when 'drop_table'
    return DropTableFunc.new(func_name)
  when 'add_column'
    return AddColumnFunc.new(func_name)
  when 'rename_column'
    return RenameColumnFunc.new(func_name)
  when 'change_column'
    return ChangeColumnFunc.new(func_name)
  when 'remove_column'
    return RemoveColumnFunc.new(func_name)
  when 'change_column_default'
    return ChangeColumnDefaultFunc.new(func_name)
  when 'add_index'
    return AddIndexFunc.new(func_name)
  when 'rename_index'
    return RenameIndexFunc.new(func_name)
  when 'remove_index'
    return RemoveIndexFunc.new(func_name)
  when 'add_timestamps'
    return AddTimestampsFunc.new(func_name)
  when 'remove_timestamps'
    return RemoveTimestampsFunc.new(func_name)
  else
    return nil
  end
end