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

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