Skip to content

Commit

Permalink
story-status-menu
Browse files Browse the repository at this point in the history
## Story status menu

We're going to do this in two stages - first a fixed menu that would require a source-code change if you ever need to alter the available statuses. We'll then remove that restriction by adding a StoryStatus model. We'll also see the migration generator in action again.

The fixed menu is brain-dead simple. Track down the declaration of the status field in `story.rb` (it's in the `fields do ... end` block), and change it to read something like:

SHOW_PATCH

Job done. If you want the gory details, `enum_string` is a *type constructor*. It creates an anonymous class that represents this enumerated type (a subclass of String). You can see this in action by trying this in the console:

	>> Story.find(:first).status.class
{: .ruby}
  • Loading branch information
bryanlarsen committed Nov 14, 2011
1 parent ffeb956 commit 1abfc6d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion app/models/story.rb
Expand Up @@ -5,7 +5,7 @@ class Story < ActiveRecord::Base
fields do
title :string
body :text
status :string
status enum_string(:new, :accepted, :discussion, :implementation)
timestamps
end

Expand Down

0 comments on commit 1abfc6d

Please sign in to comment.