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