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