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