Sha256: 4a156bf42cb2c705346a5a404bca7fd29be4927dd2b3129641e6729721876461

Contents?: true

Size: 1.18 KB

Versions: 20

Compression:

Stored size: 1.18 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.integer :position

      t.timestamps
    end

		User.find(:all).each do |user|
			user.plugins.create(:title => "<%= class_name.pluralize.underscore.titleize %>", :position => (user.plugins.maximum(:position) || -1) +1)
		end
		
		page = Page.create(:title => "<%= class_name.pluralize.underscore.titleize %>", :link_url => "/<%= plural_name %>", :deletable => false, :position => ((Page.maximum(:position, :conditions => "parent_id IS NULL") || -1)+1))
		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 => "<%= class_name.pluralize.underscore.titleize %>"})
		
		Page.find_all_by_link_url("/<%= plural_name %>").each do |page|
			page.link_url, page.menu_match, page.deletable = nil
			page.destroy
		end
		Page.destroy_all({:link_url => "/<%= plural_name %>"})
		
    drop_table :<%= table_name %>
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
refinerycms-0.9.5.5 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.5.4 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.5.3 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.5.2 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.5.1 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.5 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4.5 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4.4 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4.3 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4.2 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4.1 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.4 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.3 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.2.2 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.2.1 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.2 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.1.2 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.1.1 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.1 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb
refinerycms-0.9.0 vendor/plugins/refinery/lib/generators/refinery/templates/migration.rb