Method: Transitions::Machine#update

Defined in:
lib/transitions/machine.rb

#update(options = {}, &block) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/transitions/machine.rb', line 19

def update(options = {}, &block)
  @initial_state = options[:initial] if options.key?(:initial)
  @auto_scopes = options[:auto_scopes]
  instance_eval(&block) if block
  include_scopes if @auto_scopes && ::Transitions.active_model_descendant?(klass)
  self
end