class Bugsnag::Api::Configuration

Configuration storage and defaults for {Client}

Constants

DEFAULT_ENDPOINT

Default API endpoint

DEFAULT_MIDDLEWARE

Default Faraday middleware stack

DEFAULT_USER_AGENT

Default User Agent header string

KEYS

Configuration options

RACK_BUILDER_CLASS

In Faraday 0.9, Faraday::Builder was renamed to Faraday::RackBuilder

Public Class Methods

new(options = {}) click to toggle source

Set up configuration defaults

# File lib/bugsnag/api/configuration.rb, line 32
def initialize(options = {})
  @endpoint = DEFAULT_ENDPOINT
  @user_agent = DEFAULT_USER_AGENT
  @middleware = DEFAULT_MIDDLEWARE
  @auto_paginate = false
  @connection_options = {
    :headers => {
      :user_agent => DEFAULT_USER_AGENT
    }
  }

  load(options)
end

Public Instance Methods

load(options = {}) click to toggle source

Load configuration from hash

# File lib/bugsnag/api/configuration.rb, line 47
def load(options = {})
  options.each { |k,v| self.send("#{k}=", v) if self.respond_to?("#{k}=") && !v.nil?}
end