Sha256: 25fbf1a8f88531f84381796cbbd01c9a10e33a80932bcda4742844d413fdc3a6

Contents?: true

Size: 1.51 KB

Versions: 18

Compression:

Stored size: 1.51 KB

Contents

class <%= migration_name %> < ActiveRecord::Migration
  def self.up
    create_content_table :<%= table_name %> do |t|
<% for attribute in attributes -%>
      <%= 
        case attribute.type
        when :category
          @category_type = class_name.titleize
          "t.belongs_to :category"
        when :attachment
          @attachment_section = class_name.titleize
          "t.belongs_to :attachment" +
          "\n      t.integer :attachment_version"
        when :html
          "t.text :#{attribute.name}, :size => (64.kilobytes + 1)"
        else
          "t.#{attribute.type} :#{attribute.name}"
        end
      -%> 
<% end -%>
    end
    <% if @category_type %>unless CategoryType.named('<%= @category_type %>').exists?
      CategoryType.create!(:name => "<%= @category_type %>")
    end<% end %>
    <% if @attachment_section %>unless Section.with_path('/<%= file_name.pluralize %>').exists?
      Section.create!(:name => "<%= @attachment_section %>", :parent => Section.system.first, :path => '/<%= file_name.pluralize %>', :group_ids => Group.all(&:id))
    end<% end %>
    ContentType.create!(:name => "<%= class_name %>", :group_name => "<%= class_name %>")
  end

  def self.down
    ContentType.delete_all(['name = ?', '<%= class_name %>'])
    CategoryType.all(:conditions => ['name = ?', '<%= class_name.titleize %>']).each(&:destroy)
    #If you aren't creating a versioned table, be sure to comment this out.
    drop_table :<%= table_name.singularize %>_versions
    drop_table :<%= table_name %>
  end
end

Version data entries

18 entries across 18 versions & 6 rubygems

Version Path
buzzware-browsercms-3.0.2 rails_generators/content_block/templates/migration.rb
we5-browsercms-3.0.1.1 rails_generators/content_block/templates/migration.rb
webficient-browsercms-3.0.1 rails_generators/content_block/templates/migration.rb
webficient-browsercms-3.0.2 rails_generators/content_block/templates/migration.rb
webficient-browsercms-3.0.3 rails_generators/content_block/templates/migration.rb
webficient-browsercms-3.0.4 rails_generators/content_block/templates/migration.rb
bf4-browsercms-3.1.0 rails_generators/content_block/templates/migration.rb
browsercms-3.0.6 rails_generators/content_block/templates/migration.rb
browsercms-3.0.5 rails_generators/content_block/templates/migration.rb
we5-browsercms-3.0.5.1 rails_generators/content_block/templates/migration.rb
we5-browsercms-3.0.5 rails_generators/content_block/templates/migration.rb
browsercms_s3-3.0.5 rails_generators/content_block/templates/migration.rb
browsercms-3.0.4 rails_generators/content_block/templates/migration.rb
browsercms-3.0.3 rails_generators/content_block/templates/migration.rb
browsercms_s3-3.0.4 rails_generators/content_block/templates/migration.rb
browsercms_s3-3.0.3 rails_generators/content_block/templates/migration.rb
we5-browsercms-3.0.2 rails_generators/content_block/templates/migration.rb
browsercms-3.0.2 rails_generators/content_block/templates/migration.rb