1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class User
include DataMapper::Resource
property :id, Serial
property :name, String
validates_present :name, :state, :access_state
state_machine :initial => :unregistered do
event :register do
transition :unregistered => :registered
end
event :unregister do
transition :registered => :unregistered
end
end
state_machine :access_state, :initial => :enabled do
event :enable do
transition all => :enabled
end
event :disable do
transition all => :disabled
end
end
end
|