Sha256: ac32adb98c7d4a96209e1ae3f0c91e38ec150d15b9f7ee6b07d31133ff0abaed

Contents?: true

Size: 667 Bytes

Versions: 5

Compression:

Stored size: 667 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.resource = Resource
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
omise-0.5.0 lib/omise/config.rb
omise-0.4.0 lib/omise/config.rb
omise-0.3.0 lib/omise/config.rb
omise-0.2.1 lib/omise/config.rb
omise-0.2.0 lib/omise/config.rb