Sha256: 7733ff7d15271c20d8c2879c45a28a937388c2b1cf8c5a15b11b346654f9e3cd

Contents?: true

Size: 947 Bytes

Versions: 1

Compression:

Stored size: 947 Bytes

Contents

require "ribose/response/raise_error"

module Ribose
  class Configuration
    attr_accessor :api_email, :verify_ssl, :client, :api_host,
                  :api_token, :user_email, :user_password, :debug_mode

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

    def debug_mode?
      debug_mode == true
    end

    def verify_ssl?
      !!verify_ssl
    end

    def api_email
      @user_email || @api_email
    end

    def client
      @client ||= Ribose::Client.from_login(
        email: api_email, password: user_password,
      )
    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

    def ssl_verification_mode
      verify_ssl? ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ribose-0.5.0 lib/ribose/configuration.rb