add state machine to context including a closed state

This commit is contained in:
Reinier Balt 2013-02-27 22:35:49 +01:00
parent 3c6b1737c1
commit 99eed9f638
4 changed files with 93 additions and 28 deletions

View file

@ -0,0 +1,22 @@
class AddStateToContext < ActiveRecord::Migration
class Context < ActiveRecord::Base
end
def up
add_column :contexts, :state, :string, :limit => 20, :null => false
Context.reset_column_information
Context.all.each do |c|
c.state = c.hide ? 'hidden' : 'active'
c.save!
end
remove_column :contexts, :hide
end
def down
add_column :contexts, :hide, :boolean, :default => false
Context.reset_column_information
Context.all.each { |c| c.hide = ( c.state == 'hidden' ) }
remove_column :contexts, :state
end
end