Module: Trailblazer::Rails::Controller
- Includes:
- Result
- Defined in:
- lib/trailblazer/rails/controller.rb
Defined Under Namespace
Instance Method Summary collapse
-
#run_v21(operation, *dependencies, **variables) {|result| ... } ⇒ Object
(also: #run)
TODO: deprecate *dependencies.
Methods included from Result
Instance Method Details
#run_v21(operation, *dependencies, **variables) {|result| ... } ⇒ Object Also known as: run
TODO: deprecate *dependencies.
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 |