Sha256: a58d51656569fd62a758b9d13d07b1f08faf2db6bba491d7e9f8dad3e6c8d510

Contents?: true

Size: 567 Bytes

Versions: 6

Compression:

Stored size: 567 Bytes

Contents

module Mailroute
  class << self
    attr_reader :username, :apikey, :url

    def configure(options)
      options = default_options.merge(options)

      @username = options[:username]
      @apikey = options[:apikey]
      @url = options[:url]

      Mailroute::Base.headers['Authorization'] = "ApiKey #@username:#@apikey"
      Mailroute::Base.site = @url
    end

    def default_options
      {
        :username => ENV['MAILROUTE_USERNAME'],
        :apikey   => ENV['MAILROUTE_API_KEY'],
        :url      => ENV['MAILROUTE_URL']
      }.dup
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailroute-0.0.6 lib/mailroute/configuration.rb
mailroute-0.0.5 lib/mailroute/configuration.rb
mailroute-0.0.4 lib/mailroute/configuration.rb
mailroute-0.0.3 lib/mailroute/configuration.rb
mailroute-0.0.2 lib/mailroute/configuration.rb
mailroute-0.0.1 lib/mailroute/configuration.rb