class ServerHealthCheckRack::Config

Attributes

logger[RW]

Public Class Methods

path() click to toggle source
# File lib/server_health_check_rack/config.rb, line 11
def path
  @path ||= "/health"
end
path=(value) click to toggle source
# File lib/server_health_check_rack/config.rb, line 6
def path=(value)
  @path = value
  @path.sub!(/\/\z/, "") if @path
end
path?(rack_path_info) click to toggle source
# File lib/server_health_check_rack/config.rb, line 15
def path?(rack_path_info)
  return false unless rack_path_info.start_with?(path)
  rack_path_info =~ /\A#{Regexp.quote(path)}(?:[\/?]|\z)/
end
path_to_health_checks(rack_path_info) click to toggle source
# File lib/server_health_check_rack/config.rb, line 20
def path_to_health_checks(rack_path_info)
  raise ArgumentError, "Invalid health check path: #{rack_path_info}" unless path?(rack_path_info)
  rack_path_info = rack_path_info.sub(/\?.*/, "")
  rack_path_info.sub!(/\/\z/, "")
  return :all if rack_path_info == path
  [rack_path_info[/\/([^\/]*)\z/, 1]]
end