Class: Trueform::Resources::Validations

Inherits:
Object
  • Object
show all
Defined in:
lib/trueform/resources/validations.rb

Instance Method Summary collapse

Constructor Details

#initialize(&request) ⇒ Validations

Returns a new instance of Validations.



6
7
8
# File 'lib/trueform/resources/validations.rb', line 6

def initialize(&request)
  @request = request
end

Instance Method Details

#create(email:, **options) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/trueform/resources/validations.rb', line 10

def create(email:, **options)
  unless email.is_a?(String) && !email.strip.empty?
    raise InvalidRequestError.new(
      "The email parameter must be a non-empty string.",
      code: "invalid_email"
    )
  end

  response = @request.call(email, **options)
  Validation.from_api_response(response)
end