Sha256: 252e02c042a49c0dc6063fb48fb19c891375258080c951f38939d1d57718e90b

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

require "base64"
require 'httparty'

require 'ruby-redtail/user'
require 'ruby-redtail/exceptions'
require 'ruby-redtail/query'

require 'core_extensions/string'

module RubyRedtail
  class << self
    attr_accessor :config
  end

  def self.configure
    self.config ||= Configuration.new
    yield config
    raise RubyRedtail::InvalidURIError if (config.api_uri =~ URI::regexp).nil?
    raise RubyRedtail::AccessKeyError if (config.api_key.empty? || config.secret_key.empty?)
    config.api_uri << '/' unless config.api_uri[-1, 1] == '/'
  end

  class Configuration
    attr_accessor :api_key
    attr_accessor :api_uri
    attr_accessor :secret_key
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-redtail-0.3.1 lib/ruby-redtail.rb
ruby-redtail-0.3.0 lib/ruby-redtail.rb
ruby-redtail-0.2.0 lib/ruby-redtail.rb