Именованные области для состояний в state_machine

Я использую state_machine с ActiveRecord в одном из моих приложений Rails 3.1. Я обнаружил, что синтаксис доступа к записям с разными состояниями является громоздким. Можно ли определить каждое состояние как область видимости одновременно без написания определений области вручную?

Рассмотрим следующий пример:

class User < ActiveRecord:Base
  state_machine :status, :initial => :foo do
    state :foo
    state :bar

    # ...
  end
end

# state_machine syntax:
User.with_status :foo
User.with_status :bar

# desired syntax:
User.foo
User.bar

10
задан Andrew 20 November 2011 в 04:02
поделиться