lib/prisma.rb in prisma-0.2.1 vs lib/prisma.rb in prisma-0.2.2
- old
+ new
@@ -2,10 +2,11 @@
require 'redis-namespace'
require 'prisma/group'
require 'prisma/railtie'
require 'prisma/filter'
+require 'prisma/null_logger'
# Used for configuration, typically in a Rails initializer.
module Prisma
mattr_reader :groups
# @!visibility private
@@ -28,18 +29,25 @@
mattr_accessor :redis_namespace
# @!visibility private
@@redis_namespace = 'prisma'
# @!visibility public
+ # Logger instance responding to +debug+, +warn+ and +error+.
+ mattr_accessor :logger
+ # @!visibility private
+ @@logger = NullLogger.new
+
+ # @!visibility public
# Duration in seconds for expiring redis keys (easy to use with Rails duration helpers +1.day+)
mattr_accessor :redis_expiration_duration
# Configure prisma. Example usage:
# Prisma.setup do |config|
# config.group :active_api_clients { |controller| controller.current_client.id }
# config.redis = Redis.new(db: 1)
# config.redis_namespace = 'stats'
# config.redis_expiration_duration = 2.days
+ # config.logger = Rails.logger
# end
def self.setup
yield self
store_configuration
end