Sha256: 668581ba3f138a51dc01ecc847ff8df69b419e0ce22a9244171a71bd275c5148

Contents?: true

Size: 499 Bytes

Versions: 64

Compression:

Stored size: 499 Bytes

Contents

class User < ActiveRecord::Base
  validates_presence_of :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

Version data entries

64 entries across 64 versions & 15 rubygems

Version Path
state_machine_updated_for_ruby_3_2-2.0.0 examples/rails-rest/model.rb
telvue_state_machine-1.2.3 examples/rails-rest/model.rb
telvue_state_machine-1.2.2 examples/rails-rest/model.rb
state_machine_deuxito-0.0.1 examples/rails-rest/model.rb
telvue_state_machine-1.2.1 examples/rails-rest/model.rb
cm-state_machine-1.2.0.1 examples/rails-rest/model.rb
spree-state_machine-2.0.0.beta4 examples/rails-rest/model.rb
spree-state_machine-2.0.0.beta3 examples/rails-rest/model.rb
spree-state_machine-2.0.0.beta2 examples/rails-rest/model.rb
spree-state_machine-2.0.0.beta1 examples/rails-rest/model.rb
culturecode-state_machine-1.2.1 examples/rails-rest/model.rb
joelind-state_machine-0.8.1 examples/rails-rest/model.rb
pluginaweek-state_machine-0.7.6 examples/rails-rest/model.rb
pluginaweek-state_machine-0.8.0 examples/rails-rest/model.rb
automat-1.2.0 examples/rails-rest/model.rb
glebtv_state_machine-1.3.0 examples/rails-rest/model.rb
state_machine-1.2.0 examples/rails-rest/model.rb
state_machine-1.1.2 examples/rails-rest/model.rb
state_machine-1.1.1 examples/rails-rest/model.rb
state_machine-1.1.0 examples/rails-rest/model.rb