Sha256: c9fd53f4587951cef764f5840872d9aca04330c9e5268dcb7c0b625af17f023a

Contents?: true

Size: 361 Bytes

Versions: 8

Compression:

Stored size: 361 Bytes

Contents

require 'singleton'

module Frikandel
  class Configuration
    include ::Singleton
    extend ::SingleForwardable

    attr_accessor :ttl, :max_ttl

    def_delegators :instance, :defaults!, :ttl, :ttl=, :max_ttl, :max_ttl=

    def initialize
      defaults!
    end

    def defaults!
      self.ttl = 2.hours
      self.max_ttl = 24.hours
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
frikandel-3.0.2 lib/frikandel/configuration.rb
frikandel-3.0.1 lib/frikandel/configuration.rb
frikandel-3.0.0 lib/frikandel/configuration.rb
frikandel-2.3.0 lib/frikandel/configuration.rb
frikandel-2.2.2 lib/frikandel/configuration.rb
frikandel-2.2.1 lib/frikandel/configuration.rb
frikandel-2.2.0 lib/frikandel/configuration.rb
frikandel-2.1.0 lib/frikandel/configuration.rb