Module: ControllerCommands::Command::ClassMethods
- Defined in:
- lib/controller_commands/command.rb
Instance Method Summary collapse
- #before_success_render(&block) ⇒ Object
- #execute_before_success_render(context, output) ⇒ Object
- #get_success_message ⇒ Object
- #perform(context, validated_params) ⇒ Object
- #process_command(&block) ⇒ Object
- #success_message(&block) ⇒ Object
- #validate(context, incoming_params) ⇒ Object
- #validation_schema(&block) ⇒ Object
Instance Method Details
#before_success_render(&block) ⇒ Object
33 34 35 |
# File 'lib/controller_commands/command.rb', line 33 def before_success_render(&block) @before_render_success_block = block end |
#execute_before_success_render(context, output) ⇒ Object
37 38 39 40 41 |
# File 'lib/controller_commands/command.rb', line 37 def execute_before_success_render(context, output) @before_render_success_block ? @before_render_success_block.call(context, output) : output end |
#get_success_message ⇒ Object
21 22 23 |
# File 'lib/controller_commands/command.rb', line 21 def @success_message_block&.call end |
#perform(context, validated_params) ⇒ Object
29 30 31 |
# File 'lib/controller_commands/command.rb', line 29 def perform(context, validated_params) @perform_block.call(context, validated_params) end |
#process_command(&block) ⇒ Object
25 26 27 |
# File 'lib/controller_commands/command.rb', line 25 def process_command(&block) @perform_block = block end |
#success_message(&block) ⇒ Object
17 18 19 |
# File 'lib/controller_commands/command.rb', line 17 def (&block) @success_message_block = block end |
#validate(context, incoming_params) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/controller_commands/command.rb', line 9 def validate(context, incoming_params) validation_schema = @validation_schema_provider ? @validation_schema_provider.call(context) : Dry::Validation.Schema # provide a default, empty validation schema if none was defined for the command validation_schema.call(incoming_params) end |
#validation_schema(&block) ⇒ Object
5 6 7 |
# File 'lib/controller_commands/command.rb', line 5 def validation_schema(&block) @validation_schema_provider = block end |