Sha256: 2c28c6cff27757bbe4a676e29494fd84a72baf866c77e3260ba1df6585b6d85e

Contents?: true

Size: 1.34 KB

Versions: 2

Compression:

Stored size: 1.34 KB

Contents

require 'active_model'
require 'builder'
require 'logger'
require 'httparty'
require 'json'

module MyMoip
  class << self
    attr_accessor :production_key, :production_token,
                  :sandbox_key, :sandbox_token,
                  :environment, :logger, :default_referer_url

    def api_url
      if environment == "sandbox"
        "https://desenvolvedor.moip.com.br/sandbox"
      else
        "https://www.moip.com.br"
      end
    end

    def key=(value)
      warn "[DEPRECATION] `key=` is deprecated. Please use `sandbox_key` or `production_key` instead."
      @production_key = @sandbox_key = value
    end

    def token=(value)
      warn "[DEPRECATION] `token=` is deprecated. Please use `sandbox_token` or `production_token` instead."
      @production_token = @sandbox_token = value
    end

    def key
      send(:"#{environment}_key")
    end

    def token
      send(:"#{environment}_token")
    end

    def ensure_key_and_token_set!
      if MyMoip.key.blank?
        raise StandardError, "Invalid MyMoip.#{environment}_key set."
      elsif MyMoip.token.blank?
        raise StandardError, "Invalid MyMoip.#{environment}_token set."
      end
    end
  end
end

$LOAD_PATH << "./lib/mymoip"

files = Dir[File.dirname(__FILE__) + "/mymoip/*.rb"]
files.each { |f| require f }

MyMoip.environment = "sandbox"
MyMoip.logger = Logger.new(STDOUT)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mymoip-0.6.2 lib/mymoip.rb
mymoip-0.6.1 lib/mymoip.rb