Sha256: de6e81ebd29160572fac57c8d54745deda78faec9f35cfc8087ace605b686c07

Contents?: true

Size: 639 Bytes

Versions: 14

Compression:

Stored size: 639 Bytes

Contents

module StateMachine
  module YARD
    module Handlers
      # Handles and processes #event
      class Event < Base
        handles method_call(:event)
        
        def process
          if owner.is_a?(StateMachine::Machine)
            handler = self
            statement = self.statement
            names = extract_node_names(statement.parameters(false))
            
            names.each do |name|
              owner.event(name) do
                # Parse the block
                handler.parse_block(statement.last.last, :owner => self)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 9 rubygems

Version Path
state_machine_updated_for_ruby_3_2-2.0.0 lib/state_machine/yard/handlers/event.rb
telvue_state_machine-1.2.3 lib/state_machine/yard/handlers/event.rb
telvue_state_machine-1.2.2 lib/state_machine/yard/handlers/event.rb
state_machine_deuxito-0.0.1 lib/state_machine/yard/handlers/event.rb
telvue_state_machine-1.2.1 lib/state_machine/yard/handlers/event.rb
cm-state_machine-1.2.0.1 lib/state_machine/yard/handlers/event.rb
spree-state_machine-2.0.0.beta4 lib/state_machine/yard/handlers/event.rb
spree-state_machine-2.0.0.beta3 lib/state_machine/yard/handlers/event.rb
spree-state_machine-2.0.0.beta2 lib/state_machine/yard/handlers/event.rb
spree-state_machine-2.0.0.beta1 lib/state_machine/yard/handlers/event.rb
culturecode-state_machine-1.2.1 lib/state_machine/yard/handlers/event.rb
automat-1.2.0 lib/state_machine/yard/handlers/event.rb
glebtv_state_machine-1.3.0 lib/state_machine/yard/handlers/event.rb
state_machine-1.2.0 lib/state_machine/yard/handlers/event.rb