Sha256: 2a15876ea64574e6e1a39243093af493ecc647b4ec2380ed2fd61e92e54fc820

Contents?: true

Size: 701 Bytes

Versions: 4

Compression:

Stored size: 701 Bytes

Contents

require "omise/resource"

module Omise
  class << self
    attr_writer :api_key, :vault_key
    attr_accessor :api_url, :vault_url, :api_version, :resource

    def api_key
      get_key :api
    end

    def vault_key
      get_key :vault
    end

    def test!
      require "omise/testing/resource"
      self.resource = Omise::Testing::Resource
    end

    private

    def get_key(name)
      if key = instance_variable_get("@#{name}_key")
        key
      else
        raise "Set Omise.#{name}_key to use this feature"
      end
    end
  end

  self.api_url = "https://api.omise.co"
  self.vault_url = "https://vault.omise.co"
  self.api_version = "2014-07-27"
  self.resource = Resource
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omise-0.1.5 lib/omise/config.rb
omise-0.1.4 lib/omise/config.rb
omise-0.1.1 lib/omise/config.rb
omise-0.1.0 lib/omise/config.rb