class MailboxValidator::MBV

Attributes

apikey[RW]
error[R]
result[R]

Public Class Methods

new(apikey = "") click to toggle source
# File lib/mailboxvalidator_ruby.rb, line 12
def initialize(apikey = "")
        @apikey = apikey
        @error = nil
end

Public Instance Methods

disposable_email(email) click to toggle source
# File lib/mailboxvalidator_ruby.rb, line 40
def disposable_email(email)
        @email = CGI.escape(email)
        uri = URI("https://api.mailboxvalidator.com/v1/email/disposable?key=#{@apikey}&email=#{@email}")
        
        begin
                Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
                        request = Net::HTTP::Get.new uri
                        response = http.request request
                        
                        if response.code == "200"
                                @result = JSON.parse(response.body, object_class: OpenStruct)
                                @error = nil
                        else
                                @error = "#{response.code} - #{response.message}"
                                @result = nil
                        end
                end
        rescue Exception => e
                @error = e.message
                @result = nil
        end
end
free_email(email) click to toggle source
# File lib/mailboxvalidator_ruby.rb, line 63
def free_email(email)
        @email = CGI.escape(email)
        uri = URI("https://api.mailboxvalidator.com/v1/email/free?key=#{@apikey}&email=#{@email}")
        
        begin
                Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
                        request = Net::HTTP::Get.new uri
                        response = http.request request
                        
                        if response.code == "200"
                                @result = JSON.parse(response.body, object_class: OpenStruct)
                                @error = nil
                        else
                                @error = "#{response.code} - #{response.message}"
                                @result = nil
                        end
                end
        rescue Exception => e
                @error = e.message
                @result = nil
        end
end
query_single(email) click to toggle source
# File lib/mailboxvalidator_ruby.rb, line 17
def query_single(email)
        @email = CGI.escape(email)
        uri = URI("https://api.mailboxvalidator.com/v1/validation/single?key=#{@apikey}&email=#{@email}")
        
        begin
                Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
                        request = Net::HTTP::Get.new uri
                        response = http.request request
                        
                        if response.code == "200"
                                @result = JSON.parse(response.body, object_class: OpenStruct)
                                @error = nil
                        else
                                @error = "#{response.code} - #{response.message}"
                                @result = nil
                        end
                end
        rescue Exception => e
                @error = e.message
                @result = nil
        end
end