module HttpStub::Server::Application::CrossOriginSupport::Helpers

Public Instance Methods

add_headers_if_necessary() click to toggle source
# File lib/http_stub/server/application/cross_origin_support.rb, line 9
def add_headers_if_necessary
  if settings.cross_origin_support?
    response.headers.merge!(
      "Access-Control-Allow-Origin"  => "*",
      "Access-Control-Allow-Methods" => determine_allowed_methods,
      "Access-Control-Allow-Headers" => determine_allowed_headers
    )
  end
end
handle_options_if_necessary() click to toggle source
# File lib/http_stub/server/application/cross_origin_support.rb, line 19
def handle_options_if_necessary
  pass unless settings.cross_origin_support?
  halt 200
end

Private Instance Methods

determine_allowed_headers() click to toggle source
# File lib/http_stub/server/application/cross_origin_support.rb, line 30
def determine_allowed_headers
  http_stub_request.headers["Access_Control_Request_Headers"] || http_stub_request.headers.keys.join(",")
end
determine_allowed_methods() click to toggle source
# File lib/http_stub/server/application/cross_origin_support.rb, line 26
def determine_allowed_methods
  http_stub_request.headers["Access_Control_Request_Method"] || http_stub_request.method.upcase
end