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