Module: Fss::Commandable
- Includes:
- ActiveSupport::Concern, Dry::Monads::Result::Mixin
- Defined in:
- lib/fss.rb
Overview
Controller concern for handling commands
Instance Method Summary collapse
- #command(command_params) ⇒ Object
- #form(form_class) ⇒ Object
- #serializer(serializer_class) ⇒ Object
- #service(service_class, *params) ⇒ Object
Instance Method Details
#command(command_params) ⇒ Object
8 9 10 11 |
# File 'lib/fss.rb', line 8 def command(command_params) @command_params = command_params yield end |
#form(form_class) ⇒ Object
13 14 15 |
# File 'lib/fss.rb', line 13 def form(form_class) execute_form form_class end |
#serializer(serializer_class) ⇒ Object
21 22 23 |
# File 'lib/fss.rb', line 21 def serializer(serializer_class) execute_serialization serializer_class, service_result.value! if service_result.success? end |
#service(service_class, *params) ⇒ Object
17 18 19 |
# File 'lib/fss.rb', line 17 def service(service_class, *params) execute_service service_class, command_params, *params if validation_result.success? end |