Sha256: 7f302d93353eb791eee22724f86f9552abd5136f119ed3d4e1b92e22b07f6370

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

require 'logger'

module Plaza
  class Configuration

    #things that do have defaults only get writers
    attr_writer :use_cache, :cache_entity_store, :cache_meta_store

    def base_url(url = nil)
      url ? @url = url : @url
    end
    alias_method :base_url=, :base_url

    def logger(logger = nil)
      @logger ||= Logger.new(STDOUT)
      logger ? @logger = logger : @logger
    end
    alias_method :logger=, :logger

    def use_cache?
      @use_cache ||= false
    end

    def cache_meta_store
      @cache_meta_store ||= 'file:/tmp/cache/meta'
    end

    def cache_entity_store
      @cache_meta_store ||= 'file:/tmp/cache/body'
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plaza-0.0.4 lib/plaza/configuration.rb