class Slimmer::Processors::MetadataInserter

Public Class Methods

new(response, app_name) click to toggle source
# File lib/slimmer/processors/metadata_inserter.rb, line 3
def initialize(response, app_name)
  @headers = response.headers
  @app_name = app_name
end

Public Instance Methods

filter(_src, dest) click to toggle source
# File lib/slimmer/processors/metadata_inserter.rb, line 8
def filter(_src, dest)
  head = dest.at_css("head")

  add_meta_tag("analytics:organisations", @headers[Slimmer::Headers::ORGANISATIONS_HEADER], head)
  add_meta_tag("analytics:world-locations", @headers[Slimmer::Headers::WORLD_LOCATIONS_HEADER], head)
  add_meta_tag("format", @headers[Slimmer::Headers::FORMAT_HEADER], head)
  add_meta_tag("search-result-count", @headers[Slimmer::Headers::RESULT_COUNT_HEADER], head)
  add_meta_tag("rendering-application", @app_name, head)
end

Private Instance Methods

add_meta_tag(name, content, head) click to toggle source
# File lib/slimmer/processors/metadata_inserter.rb, line 20
def add_meta_tag(name, content, head)
  if content
    meta_node = Nokogiri::XML::Node.new("meta", head)
    meta_node["name"] = "govuk:#{name}"
    meta_node["content"] = content

    head.add_child(meta_node)
  end
end