Module: Linearly::Step::Dynamic

Includes:
Mixins::FlowBuilder
Defined in:
lib/linearly/step/dynamic.rb

Instance Method Summary collapse

Methods included from Mixins::FlowBuilder

#>>, >>

Instance Method Details

#call(_state) ⇒ Statefully::State

User-defined logic for this Step

An invalid implementation is provided to ensure that a failure to override this method is not quietly caught as a StandardError.

Examples:

FindUser.new.call(Statefully::State.create(user_id: 7))

Parameters:

  • _state (Statefully::State)

Returns:

  • (Statefully::State)

Raises:

  • (NotImplementedError)


45
46
47
# File 'lib/linearly/step/dynamic.rb', line 45

def call(_state)
  raise NotImplementedError
end

#inputsHash<Symbol, Expectation>

Inputs for a step

An invalid implementation is provided to ensure that a failure to override this method is not quietly caught as a StandardError.

Examples:

FindUser.new.inputs
=> { user_id: Integer }

Returns:

  • (Hash<Symbol, Expectation>)

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/linearly/step/dynamic.rb', line 16

def inputs
  raise NotImplementedError
end

#outputsHash<Symbol, Expectation>

Outputs for a step

An invalid implementation is provided to ensure that a failure to override this method is not quietly caught as a StandardError.

Examples:

FindUser.new.outputs
=> { user: User }

Returns:

  • (Hash<Symbol, Expectation>)


30
31
32
# File 'lib/linearly/step/dynamic.rb', line 30

def outputs
  {}
end