module ControllerCommands::Command::ClassMethods
Public Instance Methods
before_success_render(&block)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/controller_commands/command.rb, line 21 def get_success_message @success_message_block&.call end
perform(context, validated_params)
click to toggle source
# File lib/controller_commands/command.rb, line 29 def perform(context, validated_params) @perform_block.call(context, validated_params) end
process_command(&block)
click to toggle source
# File lib/controller_commands/command.rb, line 25 def process_command(&block) @perform_block = block end
success_message(&block)
click to toggle source
# File lib/controller_commands/command.rb, line 17 def success_message(&block) @success_message_block = block end
validate(context, incoming_params)
click to toggle source
# 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)
click to toggle source
# File lib/controller_commands/command.rb, line 5 def validation_schema(&block) @validation_schema_provider = block end