class Flows::Flow::Router::Simple

Router with static paths for successful and failure results.

Public Class Methods

new(success_route, failure_route) click to toggle source

@param success_route [Symbol] route for any successful results. @param failure_route [Symbol] route for any failure results.

# File lib/flows/flow/router/simple.rb, line 8
def initialize(success_route, failure_route)
  @success_route = success_route
  @failure_route = failure_route
end

Public Instance Methods

call(result) click to toggle source

@see Flows::Flow::Router#call

# File lib/flows/flow/router/simple.rb, line 14
def call(result)
  result.ok? ? @success_route : @failure_route
end
destinations() click to toggle source

@see Flows::Flow::Router#destinations

# File lib/flows/flow/router/simple.rb, line 19
def destinations
  [@success_route, @failure_route]
end