Sha256: 306f2870a1b9a21c4d207539153c62f2f7566105553160b8f035bcfd30164a1a

Contents?: true

Size: 989 Bytes

Versions: 1

Compression:

Stored size: 989 Bytes

Contents

class <%= @activity.camelize.gsub(/\s/, '') %> < ActiveRecord::Migration
  def self.up
  <% @added_columns.each do |field, options| %>
    add_column :<%= @table_name %>, :<%= field %>, :<%= options.delete(:type) %><%= (options.blank?)? '': ", "+options.inspect[1..-2] %>
  <% end -%>
  <% @changed_columns.each do |field, options, old_options| %>
    change_column :<%= @table_name %>, :<%= field %>, :<%= options.delete(:type) %><%= (options.blank?)? '': ", "+options.inspect[1..-2] %>
  <% end -%>
  <% @indexes.each do |index, options| %>
    add_index :<%= @table_name %>, <%= index.inspect %>
  <% end -%>
  end
  
  def self.down
  <% @added_columns.each do |field, options| %>
    remove_column :<%= @table_name %>, :<%= field %>
  <% end -%>
  <% @changed_columns.each do |field, options, old_options| %>
    change_column :<%= @table_name %>, :<%= field %>, :<%= old_options.delete(:type) %><%= (old_options.blank?)? '': ", "+old_options.inspect[1..-2] %>
  <% end -%>
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
migrant-1.1.2 lib/generators/templates/change_migration.erb