Class | Heel::Request |
In: |
lib/heel/request.rb
lib/heel/request.rb |
Parent: | ::Rack::Request |
nothing more than a rack request with some additional methods and overriding where the erros get written
root_dir | [R] | |
root_dir | [R] |
Initialize the request with the environment and the root directory of the request
# File lib/heel/request.rb, line 16 16: def initialize(env, root_dir) 17: super(env) 18: @root_dir = root_dir 19: end
Initialize the request with the environment and the root directory of the request
# File lib/heel/request.rb, line 16 16: def initialize(env, root_dir) 17: super(env) 18: @root_dir = root_dir 19: end
# File lib/heel/request.rb, line 35 35: def base_uri 36: @base_uri ||= ::Rack::Utils.unescape(path_info) 37: end
# File lib/heel/request.rb, line 35 35: def base_uri 36: @base_uri ||= ::Rack::Utils.unescape(path_info) 37: end
a request must be for something that below the root directory
# File lib/heel/request.rb, line 42 42: def forbidden? 43: request_path.index(root_dir) != 0 44: end
a request must be for something that below the root directory
# File lib/heel/request.rb, line 42 42: def forbidden? 43: request_path.index(root_dir) != 0 44: end
a request is only good for something that actually exists and is readable
# File lib/heel/request.rb, line 48 48: def found? 49: File.exist?(request_path) and (stat.directory? or stat.file?) and stat.readable? 50: end
a request is only good for something that actually exists and is readable
# File lib/heel/request.rb, line 48 48: def found? 49: File.exist?(request_path) and (stat.directory? or stat.file?) and stat.readable? 50: end
was the highlighting parameter true or false?
# File lib/heel/request.rb, line 62 62: def highlighting? 63: return !(%w[ off false ].include? self.GET['highlighting'].to_s.downcase) 64: end
was the highlighting parameter true or false?
# File lib/heel/request.rb, line 62 62: def highlighting? 63: return !(%w[ off false ].include? self.GET['highlighting'].to_s.downcase) 64: end
normalize the request path to the full file path of the request from the root_dir
# File lib/heel/request.rb, line 30 30: def request_path 31: @request_path ||= ::File.expand_path(::File.join(root_dir, ::Rack::Utils.unescape(path_info))) 32: end
normalize the request path to the full file path of the request from the root_dir
# File lib/heel/request.rb, line 30 30: def request_path 31: @request_path ||= ::File.expand_path(::File.join(root_dir, ::Rack::Utils.unescape(path_info))) 32: end