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