Sha256: 448a78c6376cc1117b55253dd2ff99730d2246f0f94018fbf46aec6b951e2183

Contents?: true

Size: 775 Bytes

Versions: 2

Compression:

Stored size: 775 Bytes

Contents

require 'pp'
require 'faraday'
require 'open-uri'
require 'active_support/core_ext/hash/conversions'

require "muthofun_api/version"
require 'muthofun_api/configuration'
require 'muthofun_api/errors/errors'
require 'muthofun_api/sms_account'
require 'muthofun_api/result'

module MuthofunApi
  class << self
    attr_accessor :configuration
  end
  
  def self.configuration
    @configuration ||= Configuration.new
  end
  
  def self.reset
    @configuration = Configuration.new
  end
  
  def self.configure
    yield(configuration)

    check_credentials!
  end
  
  def self.check_credentials!
    unless self.configuration.client_id && self.configuration.secret_key
      raise Errors::CredentialMissing, 'Please provide api credential'
    end
    
    true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
muthofun_api-0.1.3 lib/muthofun_api.rb
muthofun_api-0.1.2 lib/muthofun_api.rb