lib/simple_segment/configuration.rb in simple_segment-1.3.0 vs lib/simple_segment/configuration.rb in simple_segment-1.4.0
- old
+ new
@@ -5,19 +5,22 @@
module SimpleSegment
class Configuration
include SimpleSegment::Utils
include SimpleSegment::Logging
- attr_reader :write_key, :on_error, :stub, :logger, :http_options
+ DEFAULT_HOST = 'api.segment.io'
+ attr_reader :write_key, :on_error, :stub, :logger, :http_options, :host
+
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
end
end