Sha256: cc0c7f08c267ccdf3ebcdcac39c2b63948c168d0bdfb48599a8cfa1459e44e55

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

class <%= migration_name %> < ActiveRecord::Migration

  def self.up
    create_table :<%= table_name %> do |t|
<% attributes.each do |attribute| -%>
      t.<%= attribute.type %> :<%= attribute.name %>
<% end -%>
      t.timestamps
    end

    add_index :<%= table_name %>, :id

    User.find(:all).each do |user|
      user.plugins.create(:name => "News", :position => (user.plugins.maximum(:position) || -1) + 1)
    end

    page = Page.create(:title => "News",
                :link_url => "/news",
                :menu_match => "^/news.*$",
                :deletable => false,
                :position => Page.count)

    RefinerySetting.find_or_set(:default_page_parts, ["Body", "Side Body"]).each do |default_page_part|
      page.parts.create(:title => default_page_part, :body => nil)
    end

  end

  def self.down
    UserPlugin.destroy_all({:title => "News"})

    Page.find_all_by_link_url("/news").each do |page|
      page.link_url, page.menu_match = nil
      page.deletable = true
      page.destroy
    end
    Page.destroy_all({:link_url => "/news"})

    drop_table :<%= table_name %>
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
refinerycms-news-0.9.8.4 generators/news/templates/migration.rb
refinerycms-news-0.9.8.3 generators/news/templates/migration.rb
refinerycms-news-0.9.8.2 generators/news/templates/migration.rb
refinerycms-news-0.9.8.1 generators/news/templates/migration.rb
refinerycms-news-0.9.8 generators/news/templates/migration.rb