Sha256: 88d112af04c0f0bb94618eea0c81927f43a26213011f6e7c30341c4c968dc9a1

Contents?: true

Size: 611 Bytes

Versions: 3

Compression:

Stored size: 611 Bytes

Contents

require 'simple_segment/logging'

module SimpleSegment
  class Configuration
    include SimpleSegment::Utils
    include SimpleSegment::Logging

    attr_reader :write_key, :on_error, :stub, :logger

    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])
      raise ArgumentError, 'Missing required option :write_key' \
        unless @write_key
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_segment-0.3.0 lib/simple_segment/configuration.rb
simple_segment-0.2.1 lib/simple_segment/configuration.rb
simple_segment-0.2.0 lib/simple_segment/configuration.rb