Sha256: 5df026b639ace6dff3f503805913e0b0acd6d6fd26e04dc2063a13758b0798a1

Contents?: true

Size: 568 Bytes

Versions: 4

Compression:

Stored size: 568 Bytes

Contents

require "ribose/response/raise_error"

module Ribose
  class Configuration
    attr_accessor :api_host, :api_token, :user_email, :debug_mode

    def initialize
      @debug_mode = false
      @api_host ||= "www.ribose.com"
    end

    def debug_mode?
      debug_mode == true
    end

    def web_url
      ["https", api_host].join("://")
    end
    def add_default_middleware(builder)
      builder.use(Ribose::Response::RaiseError)
      builder.response(:logger, nil, bodies: true) if debug_mode?
      builder.adapter(Faraday.default_adapter)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ribose-0.3.2 lib/ribose/configuration.rb
ribose-0.3.1 lib/ribose/configuration.rb
ribose-0.3.0 lib/ribose/configuration.rb
ribose-0.2.0 lib/ribose/configuration.rb