2013-11-21 39 views

回答

1
​​

如果你想要做的是防止自己意外觸發,將拋出一個異常(不是試圖去查看所有活動更窄的範圍內)的事件,那麼你也可以做到這一點...

stately = Stately.new 
stately.state 
#=> :pending 

stately.can_approve? 
#=> true 
stately.can_decline? 
#=> true 

stately.approve 
stately.can_approve? 
#=> false 
stately.can_decline? 
#=> true