0
@@ -33,7 +33,8 @@ module Merb
0
def initialize(rack_env)
0
- @body = rack_env['rack.input']
0
+ # Merb::Const::RACK_INPUT = 'rack.input'.freeze
0
+ @body = rack_env[Merb::Const::RACK_INPUT]
0
@@ -53,7 +54,7 @@ module Merb
0
"segment to route definition?\nHere is what's specified:\n" +
0
- path = [params[:namespace], params[:controller]].compact.join(
"/")
0
+ path = [params[:namespace], params[:controller]].compact.join(
Merb::Const::SLASH)
0
controller = path.snake_case.to_const_string
0
@@ -79,7 +80,8 @@ module Merb
0
- request_method = @env['REQUEST_METHOD'].downcase.to_sym
0
+ # Merb::Const::REQUEST_METHOD = "REQUEST_METHOD".freeze
0
+ request_method = @env[Merb::Const::REQUEST_METHOD].downcase.to_sym
0
when :get, :head, :put, :delete, :options
0
@@ -91,7 +93,7 @@ module Merb
0
METHODS.include?(m) ? m.to_sym : :post
0
- raise "Unknown REQUEST_METHOD: #{@env[
'REQUEST_METHOD']}"
0
+ raise "Unknown REQUEST_METHOD: #{@env[
Merb::Const::REQUEST_METHOD]}"
0
@@ -179,7 +181,7 @@ module Merb
0
- @query_params ||= self.class.query_parse(query_string ||
'')
0
+ @query_params ||= self.class.query_parse(query_string ||
Merb::Const::EMPTY_STRING)
0
# Parameters passed in the body of the request. Ajax calls from
0
@@ -322,7 +324,9 @@ module Merb
0
- not /XMLHttpRequest/i.match(@env['HTTP_X_REQUESTED_WITH']).nil?
0
+ # Merb::Const::XML_HTTP_REQUEST_REGEXP = /XMLHttpRequest/i.freeze
0
+ # Merb::Const::HTTP_X_REQUESTED_WITH = "HTTP_X_REQUESTED_WITH".freeze
0
+ !Merb::Const::XML_HTTP_REQUEST_REGEXP.match(@env[Merb::Const::HTTP_X_REQUESTED_WITH]).nil?
0
alias xhr? :xml_http_request?
0
alias ajax? :xml_http_request?
0
@@ -332,16 +336,21 @@ module Merb
0
- return @env['HTTP_CLIENT_IP'] if @env.include?('HTTP_CLIENT_IP')
0
+ # Merb::Const::HTTP_CLIENT_IP = "HTTP_CLIENT_IP".freeze
0
+ return @env[Merb::Const::HTTP_CLIENT_IP] if @env.include?(Merb::Const::HTTP_CLIENT_IP)
0
+ # Merb::Const::HTTP_X_FORWARDED_FOR = "HTTP_X_FORWARDED_FOR".freeze
0
if @env.include?(Merb::Const::HTTP_X_FORWARDED_FOR) then
0
- remote_ips = @env[Merb::Const::HTTP_X_FORWARDED_FOR].split(',').reject do |ip|
0
- ip =~ /^unknown$|^(127|10|172\.16|192\.168)\./i
0
+ # Merb::Const::COMMA = ",".freeze
0
+ remote_ips = @env[Merb::Const::HTTP_X_FORWARDED_FOR].split(Merb::Const::COMMA).reject do |ip|
0
+ # Merb::Const::TRUSTED_IP_REGEXP = /^unknown$|^(127|10|172\.16|192\.168)\./i.freeze
0
+ ip =~ Merb::Const::TRUSTED_IP_REGEXP
0
return remote_ips.first.strip unless remote_ips.empty?
0
+ # Merb::Const::REMOTE_ADDR = "REMOTE_ADDR".freeze
0
return @env[Merb::Const::REMOTE_ADDR]
0
@@ -352,7 +361,9 @@ module Merb
0
- ssl? ? 'https' : 'http'
0
+ # Merb::Const::HTTP = 'http'.freeze
0
+ # Merb::Const::HTTPS = 'https'.freeze
0
+ ssl? ? Merb::Const::HTTPS : Merb::Const::HTTP
0
@@ -360,7 +371,11 @@ module Merb
0
- @env['HTTPS'] == 'on' || @env['HTTP_X_FORWARDED_PROTO'] == 'https'
0
+ # Merb::Const::ON = 'on'.freeze
0
+ # Merb::Const::HTTPS = 'https'.freeze
0
+ # Merb::Const::UPCASE_HTTPS = 'HTTPS'.freeze
0
+ # Merb::Const::HTTP_X_FORWARDED_PROTO = 'HTTP_X_FORWARDED_PROTO'.freeze
0
+ @env[Merb::Const::UPCASE_HTTPS] == Merb::Const::ON || @env[Merb::Const::HTTP_X_FORWARDED_PROTO] == Merb::Const::HTTPS
0
@@ -368,7 +383,7 @@ module Merb
0
+ @env[
Merb::Const::HTTP_REFERER]
0
@@ -384,7 +399,7 @@ module Merb
0
- @env[
'REQUEST_PATH'] || @env['REQUEST_URI'] || path_info
0
+ @env[
Merb::Const::REQUEST_PATH] || @env[Merb::Const::REQUEST_URI] || path_info
0
@@ -392,7 +407,8 @@ module Merb
0
- @env['HTTP_USER_AGENT']
0
+ # Merb::Const::HTTP_USER_AGENT = "HTTP_USER_AGENT".freeze
0
+ @env[Merb::Const::HTTP_USER_AGENT]
0
@@ -400,7 +416,8 @@ module Merb
0
+ # Merb::Const::SERVER_NAME = "SERVER_NAME".freeze
0
+ @env[Merb::Const::SERVER_NAME]
0
@@ -408,7 +425,8 @@ module Merb
0
- @env['HTTP_ACCEPT_ENCODING']
0
+ # Merb::Const::HTTP_ACCEPT_ENCODING = "HTTP_ACCEPT_ENCODING".freeze
0
+ @env[Merb::Const::HTTP_ACCEPT_ENCODING]
0
@@ -416,7 +434,8 @@ module Merb
0
+ # Merb::Const::SCRIPT_NAME = "SCRIPT_NAME".freeze
0
+ @env[Merb::Const::SCRIPT_NAME]
0
@@ -424,7 +443,8 @@ module Merb
0
- @env['HTTP_CACHE_CONTROL']
0
+ # Merb::Const::HTTP_CACHE_CONTROL = "HTTP_CACHE_CONTROL".freeze
0
+ @env[Merb::Const::HTTP_CACHE_CONTROL]
0
@@ -432,7 +452,8 @@ module Merb
0
- @env['HTTP_ACCEPT_LANGUAGE']
0
+ # Merb::Const::HTTP_ACCEPT_LANGUAGE = "HTTP_ACCEPT_LANGUAGE".freeze
0
+ @env[Merb::Const::HTTP_ACCEPT_LANGUAGE]
0
@@ -440,7 +461,8 @@ module Merb
0
- @env['SERVER_SOFTWARE']
0
+ # Merb::Const::SERVER_SOFTWARE = "SERVER_SOFTWARE".freeze
0
+ @env[Merb::Const::SERVER_SOFTWARE]
0
@@ -448,7 +470,7 @@ module Merb
0
- @env[
'HTTP_KEEP_ALIVE']
0
+ @env[
Merb::Const::HTTP_KEEP_ALIVE]
0
@@ -456,7 +478,7 @@ module Merb
0
- @env[
'HTTP_ACCEPT_CHARSET']
0
+ @env[
Merb::Const::HTTP_ACCEPT_CHARSET]
0
@@ -464,7 +486,7 @@ module Merb
0
+ @env[
Merb::Const::HTTP_VERSION]
0
@@ -472,7 +494,7 @@ module Merb
0
- @env[
'GATEWAY_INTERFACE']
0
+ @env[
Merb::Const::GATEWAY_INTERFACE]
0
@@ -480,7 +502,7 @@ module Merb
0
- @env[
'HTTP_ACCEPT'].blank? ? "*/*" : @env['HTTP_ACCEPT']
0
+ @env[
Merb::Const::HTTP_ACCEPT].blank? ? "*/*" : @env[Merb::Const::HTTP_ACCEPT]
0
@@ -488,7 +510,7 @@ module Merb
0
- @env[
'HTTP_CONNECTION']
0
+ @env[
Merb::Const::HTTP_CONNECTION]
0
@@ -496,7 +518,7 @@ module Merb
0
+ @env[
Merb::Const::QUERY_STRING]
0
@@ -504,7 +526,7 @@ module Merb
0
+ @env[
Merb::Const::UPCASE_CONTENT_TYPE]
0
@@ -522,7 +544,7 @@ module Merb
0
- path = (uri.empty? ?
'/' : uri.split('?').first).squeeze("/")
0
+ path = (uri.empty? ?
Merb::Const::SLASH : uri.split(Merb::Const::QUESTION_MARK).first).squeeze(Merb::Const::SLASH)
0
path = path[0..-2] if (path[-1] == ?/) && path.size > 1
0
@@ -532,7 +554,7 @@ module Merb
0
- @path_info ||= self.class.unescape(@env[
'PATH_INFO'])
0
+ @path_info ||= self.class.unescape(@env[
Merb::Const::PATH_INFO])
0
@@ -540,7 +562,7 @@ module Merb
0
- @env[
'SERVER_PORT'].to_i
0
+ @env[
Merb::Const::SERVER_PORT].to_i
0
@@ -548,7 +570,7 @@ module Merb
0
- @env[
'HTTP_X_FORWARDED_HOST'] || @env['HTTP_HOST']
0
+ @env[
Merb::Const::HTTP_X_FORWARDED_HOST] || @env[Merb::Const::HTTP_HOST]
0
@@ -561,7 +583,7 @@ module Merb
0
def subdomains(tld_length = 1)
0
- parts = host.split(
'.')
0
+ parts = host.split(
Merb::Const::DOT)
0
parts[0..-(tld_length+2)]
0
@@ -575,7 +597,7 @@ module Merb
0
def domain(tld_length = 1)
0
- host.split(
'.').last(1 + tld_length).join('.').sub(/:\d+$/,'')
0
+ host.split(
Merb::Const::DOT).last(1 + tld_length).join(Merb::Const::DOT).sub(/:\d+$/, Merb::Const::EMPTY_STRING)