Class: Emailvalidationio::Endpoints

Inherits:
Object
  • Object
show all
Defined in:
lib/emailvalidationio/endpoints.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Endpoints



6
7
8
# File 'lib/emailvalidationio/endpoints.rb', line 6

def initialize(options = {})
  @apikey = options[:apikey] || Emailvalidationio.configuration.apikey
end

Instance Attribute Details

#apikey=(value) ⇒ Object (writeonly)

Sets the attribute apikey



4
5
6
# File 'lib/emailvalidationio/endpoints.rb', line 4

def apikey=(value)
  @apikey = value
end

Instance Method Details

#call_api(route) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/emailvalidationio/endpoints.rb', line 18

def call_api(route)
  begin
    @response = RestClient.get "#{Emailvalidationio::BASE_URL}#{route}&apikey=#{@apikey}", { 'Accept' => 'application/json' }
  rescue RestClient::ExceptionWithResponse => e
    @data = e.response
  end
end

#statusObject



10
11
12
# File 'lib/emailvalidationio/endpoints.rb', line 10

def status()
  @result = call_api('status')
end

#validate(email, catch_all = 0) ⇒ Object



14
15
16
# File 'lib/emailvalidationio/endpoints.rb', line 14

def validate(email, catch_all = 0)
  @result = call_api(sprintf('info/?email=%s&catch_all=%s', email, catch_all))
end