Class: Slimmer::Processors::MetaViewportRemover

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

Instance Method Summary collapse

Constructor Details

#initialize(skin, headers) ⇒ MetaViewportRemover

Returns a new instance of MetaViewportRemover.



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

def initialize(skin, headers)
  @skin = skin
  @headers = headers
end

Instance Method Details

#filter(content_document, page_template) ⇒ Object



8
9
10
11
12
13
# File 'lib/slimmer/processors/meta_viewport_remover.rb', line 8

def filter(content_document, page_template)
  if should_remove_meta_viewport?
    viewport = page_template.at_xpath('//head//meta[@name="viewport"]')
    viewport.remove if viewport
  end
end

#should_remove_meta_viewport?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/slimmer/processors/meta_viewport_remover.rb', line 15

def should_remove_meta_viewport?
  !! @headers[Slimmer::Headers::REMOVE_META_VIEWPORT]
end