Methods

Files

Class/Module Index [+]

Quicksearch

StateMachine::YARD::Handlers::Transition

Handles and processes transition

Public Instance Methods

process() click to toggle source
# File lib/state_machine/yard/handlers/transition.rb, line 8
def process
  if [StateMachine::Machine, StateMachine::Event, StateMachine::State].include?(owner.class)
    options = {}
    
    # Extract requirements
    ast = statement.parameters.first
    ast.children.each do |assoc|
      # Skip conditionals
      next if %(if unless).include?(assoc[0].jump(:ident).source)
      
      options[extract_requirement(assoc[0])] = extract_requirement(assoc[1])
    end
    
    owner.transition(options)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.