class ConsoleCreep::Config

Attributes

authenticator[RW]
enabled[RW]
log_for_user[RW]
store[RW]
welcome[RW]

Public Class Methods

new() click to toggle source
# File lib/console_creep/config.rb, line 13
def initialize
  @store = Stores::LoggerStore.new
  @authenticator = Authenticators::DeviseAuthenticator.new
  @log_for_user = ->(user) { true }
  @welcome = ->(user) { puts "\n"; puts "Welcome #{user.email}!"; puts "As a reminder, this session is recorded." }
  @enabled = Rails.env.production?
end

Public Instance Methods

authenticator=(args) click to toggle source
# File lib/console_creep/config.rb, line 21
def authenticator=(args)
  klass = args.first
  options = args.extract_options!
  if klass == :devise
    auth_class = Authenticators::DeviseAuthenticator
  else
    auth_class = klass.to_s.constantize
  end
  @authenticator = auth_class.new(options)
end
enabled?() click to toggle source
# File lib/console_creep/config.rb, line 49
def enabled?
  @enabled
end
log_for_user?(user) click to toggle source
# File lib/console_creep/config.rb, line 53
def log_for_user?(user)
  @log_for_user.call(user)
end
store=(args) click to toggle source
# File lib/console_creep/config.rb, line 32
def store=(args)
  store_class = args.first
  options = args.extract_options!
  klass = if store_class == :database
            Stores::DatabaseStore
          elsif store_class == :logger
            Stores::LoggerStore
          elsif store_class.is_a?(Symbol)
            store_class.classify.constantize
          elsif store_class.is_a?(String)
            store_class.constantize
          else
            store_class
          end
  @store = klass.new(options)
end