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