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