Class: Flows::Flow::Router::Simple

Inherits:
Flows::Flow::Router show all
Defined in:
lib/flows/flow/router/simple.rb

Overview

Router with static paths for successful and failure results.

Since:

  • 0.4.0

Instance Method Summary collapse

Constructor Details

#initialize(success_route, failure_route) ⇒ Simple

Returns a new instance of Simple.

Parameters:

  • success_route (Symbol)

    route for any successful results.

  • failure_route (Symbol)

    route for any failure results.

Since:

  • 0.4.0



8
9
10
11
# File 'lib/flows/flow/router/simple.rb', line 8

def initialize(success_route, failure_route)
  @success_route = success_route
  @failure_route = failure_route
end

Instance Method Details

#call(result) ⇒ Object

See Also:

Since:

  • 0.4.0



14
15
16
# File 'lib/flows/flow/router/simple.rb', line 14

def call(result)
  result.ok? ? @success_route : @failure_route
end

#destinationsObject

See Also:

Since:

  • 0.4.0



19
20
21
# File 'lib/flows/flow/router/simple.rb', line 19

def destinations
  [@success_route, @failure_route]
end