lib/trailblazer/rails/controller.rb in trailblazer-rails-1.0.8 vs lib/trailblazer/rails/controller.rb in trailblazer-rails-1.0.9

- old
+ new

@@ -1,43 +1,43 @@ -module Trailblazer::Rails - module Controller - def run(operation, params=self.params, *dependencies) - result = operation.( - _run_params(params), - *_run_runtime_options(*dependencies) - ) - - @form = Trailblazer::Rails::Form.new(result["contract.default"], result["model"].class) - @model = result["model"] - - yield(result) if result.success? && block_given? - - @_result = result - end - - private - # Override to tweak params. Not recommended. - # Use a deserializer instead. - def _run_params(params) - params - end - - # This is where we can inject Dry.RB containers and the like via dependencies. - def _run_runtime_options(options={}, *dependencies) - [_run_options(options), *dependencies] - end - - # Override this to inject dependencies such as "current_user" - # into the runtime options. - def _run_options(options) - options - end - - module Result - def result - @_result - end - end - - include Result - end -end +module Trailblazer::Rails + module Controller + def run(operation, params=self.params, *dependencies) + result = operation.( + _run_params(params), + *_run_runtime_options(*dependencies) + ) + + @form = Trailblazer::Rails::Form.new(result["contract.default"], result["model"].class) + @model = result["model"] + + yield(result) if result.success? && block_given? + + @_result = result + end + + private + # Override to tweak params. Not recommended. + # Use a deserializer instead. + def _run_params(params) + params + end + + # This is where we can inject Dry.RB containers and the like via dependencies. + def _run_runtime_options(options={}, *dependencies) + [_run_options(options), *dependencies] + end + + # Override this to inject dependencies such as "current_user" + # into the runtime options. + def _run_options(options) + options + end + + module Result + def result + @_result + end + end + + include Result + end +end