class TrailGuide::Config
Constants
- DEFAULT_KEYS
Public Class Methods
new(*args, **opts, &block)
click to toggle source
Calls superclass method
# File lib/trail_guide/config.rb, line 11 def initialize(*args, **opts, &block) args = args.concat(DEFAULT_KEYS) super(*args, **opts, &block) end
Public Instance Methods
filtered_ip_addresses()
click to toggle source
# File lib/trail_guide/config.rb, line 46 def filtered_ip_addresses @filtered_ip_addresses ||= begin ips = self[:filtered_ip_addresses] ips = ips.call if ips.respond_to?(:call) ips || [] end end
filtered_user_agents()
click to toggle source
# File lib/trail_guide/config.rb, line 38 def filtered_user_agents @filtered_user_agents ||= begin uas = self[:filtered_user_agents] uas = uas.call if uas.respond_to?(:call) uas || [] end end
ignore_orphaned_groups?()
click to toggle source
# File lib/trail_guide/config.rb, line 34 def ignore_orphaned_groups? !!self[:ignore_orphaned_groups] end
paths()
click to toggle source
# File lib/trail_guide/config.rb, line 16 def paths @paths ||= Struct.new(:configs, :classes).new([],[]) end
redis()
click to toggle source
# File lib/trail_guide/config.rb, line 20 def redis @redis ||= begin if ['Redis', 'Redis::Namespace'].include?(self[:redis].class.name) self[:redis] else Redis.new(url: self[:redis]) end end end
redis_client()
click to toggle source
# File lib/trail_guide/config.rb, line 30 def redis_client redis.try(:_client) || redis.try(:client) end