class PactBroker::Doc::Controllers::App
Constants
- MAPPINGS
Public Instance Methods
resource_exists?(rel_name, context = nil)
click to toggle source
# File lib/pact_broker/doc/controllers/app.rb, line 30 def resource_exists? rel_name, context = nil File.exist? File.join(self.class.root, "views", "#{view_name_for(rel_name, context)}.markdown") end
view_name_for(rel_name, context = nil)
click to toggle source
# File lib/pact_broker/doc/controllers/app.rb, line 25 def view_name_for rel_name, context = nil view_name = MAPPINGS[rel_name] || rel_name context ? "#{context}/#{view_name}" : view_name end
Private Instance Methods
base_url()
click to toggle source
# File lib/pact_broker/doc/controllers/app.rb, line 50 def base_url # Using the X-Forwarded headers in the UI can leave the app vulnerable # https://www.acunetix.com/blog/articles/automated-detection-of-host-header-attacks/ # Either use the explicitly configured base url or an empty string, # rather than request.base_url, which uses the X-Forwarded headers. env["pactbroker.base_url"] || "" end