module RailsResponseHeaders::Filter

Public Instance Methods

load_rails_response_headers() click to toggle source
# File lib/rails_response_headers/filter.rb, line 12
def load_rails_response_headers
  config_file = Rails.application.config.response_headers.config

  if File.exists?(config_file)
    self.rails_response_headers = YAML.load_file(config_file)
  else
    self.rails_response_headers = {}
  end
end

Private Instance Methods

set_rails_response_headers() click to toggle source
# File lib/rails_response_headers/filter.rb, line 25
def set_rails_response_headers
  controller_map = rails_response_headers[controller_name] || {}
  action_headers = controller_map[action_name] || {}

  action_headers.each do |name, value|
    response.headers[name] ||= value
  end
end