oneclickorgs/one-click-orgs

View on GitHub
app/models/nomination.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Nomination < ActiveRecord::Base
  attr_accessible :nominee

  state_machine :initial => :nominated do
    event :elect do
      transition :nominated => :elected
    end

    event :defeat do
      transition :nominated => :defeated
    end
  end

  scope :elected, with_state(:elected)
  scope :defeated, with_state(:defeated)

  belongs_to :nominee, :class_name => 'Member'

  delegate :name, :to => :nominee
end