lib/plaza/configuration.rb in plaza-0.0.4 vs lib/plaza/configuration.rb in plaza-0.1.0
- old
+ new
@@ -1,33 +1,42 @@
require 'logger'
module Plaza
class Configuration
- #things that do have defaults only get writers
- attr_writer :use_cache, :cache_entity_store, :cache_meta_store
+ attr_accessor :middleware
+ attr_accessor :default_middleware
+ def initialize
+ @default_middleware = [
+ Plaza::Middleware::Exceptions,
+ Plaza::Middleware::UserId
+ ]
+ @middleware = []
+ end
+
+ def middleware
+ @middleware + default_middleware
+ end
+
def base_url(url = nil)
url ? @url = url : @url
end
alias_method :base_url=, :base_url
+ def cache_store(store = nil)
+ store ? @cache_store = store : @cache_store
+ end
+ alias_method :cache_store=, :cache_store
+
def logger(logger = nil)
@logger ||= Logger.new(STDOUT)
logger ? @logger = logger : @logger
end
alias_method :logger=, :logger
- def use_cache?
- @use_cache ||= false
+ def use(*ware)
+ @middleware << ware
+ @middleware.flatten!
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