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