Sha256: f5a917bf5a58113d7a9908aeb8c58128ff6bdb0cc6ddb3df646255d9085a8bb3

Contents?: true

Size: 619 Bytes

Versions: 4

Compression:

Stored size: 619 Bytes

Contents

module Lacquer
  class Configuration
    OPTIONS = [ :varnish_servers ]

    # Enable cache
    attr_accessor :enable_cache

    # Varnish servers
    attr_accessor :varnish_servers

    # Application default ttl
    attr_accessor :default_ttl

    # Job Backend
    attr_accessor :job_backend

    def initialize
      @enable_cache = true
      @varnish_servers = []
      @default_ttl = 1.week
      @job_backend = :none
    end

    # Returns a hash of all configurable options
    def to_hash
      OPTIONS.inject({}) do |hash, option|
        hash.merge(option.to_sym => send(option))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lacquer-0.2.3 lib/lacquer/configuration.rb
lacquer-0.2.2 lib/lacquer/configuration.rb
lacquer-0.2.1 lib/lacquer/configuration.rb
lacquer-0.2.0 lib/lacquer/configuration.rb