class SimpleSegment::Configuration

Constants

DEFAULT_HOST

Attributes

host[R]
http_options[R]
logger[R]
on_error[R]
stub[R]
write_key[R]

Public Class Methods

new(settings = {}) click to toggle source
# File lib/simple_segment/configuration.rb, line 14
def initialize(settings = {})
  symbolized_settings = symbolize_keys(settings)
  @write_key = symbolized_settings[:write_key]
  @on_error = symbolized_settings[:on_error] || proc {}
  @stub = symbolized_settings[:stub]
  @logger = default_logger(symbolized_settings[:logger])
  @http_options = { use_ssl: true }
                  .merge(symbolized_settings[:http_options] || {})
  @host = symbolized_settings[:host] || DEFAULT_HOST
  raise ArgumentError, 'Missing required option :write_key' \
    unless @write_key
end