class Flinks::Client

Private Instance Methods

error_message(validation) click to toggle source

Builds an error message from a validation object

@param [Dry::Validation::Result] validation @return [String]

# File lib/flinks/client.rb, line 39
def error_message(validation)
  validation.messages(full: true).values.flatten.to_sentence
end
validate_request!(schema, options) click to toggle source

Validates a request payload against a schema object

@param [Class] schema @param [Hash] options @raise [ArgumentError]

# File lib/flinks/client.rb, line 48
def validate_request!(schema, options)
  payload = schema.call(options)
  raise ArgumentError, error_message(payload) unless payload.success?
end