Module: Trailblazer::Rails::Controller

Includes:
Result
Defined in:
lib/trailblazer/rails/controller.rb

Defined Under Namespace

Modules: Cell, Result

Instance Method Summary collapse

Methods included from Result

#result

Instance Method Details

#run_v21(operation, *dependencies, **variables) {|result| ... } ⇒ Object Also known as: run

TODO: deprecate *dependencies.

Yields:



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/trailblazer/rails/controller.rb', line 4

def run_v21(operation, *dependencies, **variables)
  result = if Rails.application.config.trailblazer.enable_tracing
             _run_operation_v21(operation, :trace, *dependencies, **variables).tap { |r| _operation_trace(r) }
           else
             _run_operation_v21(operation, :call, *dependencies, **variables)
           end

  _assign_trb_ivars(result)

  yield(result) if result.success? && block_given?

  @_result = result
end