module NumverifyClient

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/numverify.rb, line 13
def configure
  self.configuration ||= Configuration.new
  yield configuration
end
validate(number:, country_code: nil) click to toggle source
# File lib/numverify.rb, line 18
def validate(number:, country_code: nil)
  request(build_query(number, country_code, access_key)).perform(method: :get)
end

Private Class Methods

access_key() click to toggle source
# File lib/numverify.rb, line 24
def access_key
  configuration.access_key || ENV['NUMVERIFY_ACCESS_KEY']
end
build_query(number, country_code, access_key) click to toggle source
# File lib/numverify.rb, line 28
def build_query(number, country_code, access_key)
  {
    number: number,
    country_code: country_code,
    access_key: access_key
  }
end
request(query) click to toggle source
# File lib/numverify.rb, line 36
def request(query)
  NumverifyClient::Request.new(query: query, https: configuration.https)
end