Sha256: 29e7d4d8acd13390a3a983ae9bc4a9f214d56e7623a42c580d67ce1efa8e7ded
Contents?: true
Size: 823 Bytes
Versions: 3
Compression:
Stored size: 823 Bytes
Contents
require 'excon' require 'json' require 'numverify/version' require 'numverify/configuration' require 'numverify/request' module NumverifyClient class << self attr_accessor :configuration def configure self.configuration ||= Configuration.new yield configuration end def validate(number:, country_code: nil) request(build_query(number, country_code, access_key)).perform(method: :get) end private def access_key configuration.access_key || ENV['NUMVERIFY_ACCESS_KEY'] end def build_query(number, country_code, access_key) { number: number, country_code: country_code, access_key: access_key } end def request(query) NumverifyClient::Request.new(query: query, https: configuration.https) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
numverify-0.3.1 | lib/numverify.rb |
numverify-0.3.0 | lib/numverify.rb |
numverify-0.2.0 | lib/numverify.rb |