Sha256: c861d2ff463ecac7dbc4d267c8e06f99375923c207025b54521ae7d2b2e29bb0

Contents?: true

Size: 497 Bytes

Versions: 4

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true

module MaxExchangeApi
  class Config
    attr_accessor :timeout
    attr_accessor :logger

    def initialize(data = nil)
      data ||= {}
      @timeout = data[:timeout]
      @logger = data[:logger]
    end

    def reverse_merge!(other)
      @timeout ||= other.timeout
      @logger ||= other.logger
    end
  end

  @default_config = Config.new
  @default_config.timeout = 3

  class << self
    attr_reader :default_config
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
max_exchange_api-1.3.0 lib/max_exchange_api/config.rb
max_exchange_api-1.2.0 lib/max_exchange_api/config.rb
max_exchange_api-1.1.1 lib/max_exchange_api/config.rb
max_exchange_api-1.1.0 lib/max_exchange_api/config.rb