Class: Slimmer::Processors::MetadataInserter

Inherits:
Object
  • Object
show all
Defined in:
lib/slimmer/processors/metadata_inserter.rb

Instance Method Summary collapse

Constructor Details

#initialize(response, artefact, app_name) ⇒ MetadataInserter

Returns a new instance of MetadataInserter.



3
4
5
6
7
# File 'lib/slimmer/processors/metadata_inserter.rb', line 3

def initialize(response, artefact, app_name)
  @headers = response.headers
  @artefact = artefact
  @app_name = app_name
end

Instance Method Details

#filter(src, dest) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/slimmer/processors/metadata_inserter.rb', line 9

def filter(src, dest)
  head = dest.at_css('head')

  if @artefact
    add_meta_tag('section', @artefact.primary_root_section["title"].downcase, head) if @artefact.primary_root_section
    add_meta_tag('need-ids', @artefact.need_ids.join(',').downcase, head) if @artefact.need_ids
  end

  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