Class: Slimmer::Processors::NavigationMover

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

Instance Method Summary collapse

Constructor Details

#initialize(skin) ⇒ NavigationMover

Returns a new instance of NavigationMover.



2
3
4
# File 'lib/slimmer/processors/navigation_mover.rb', line 2

def initialize(skin)
  @skin = skin
end

Instance Method Details

#filter(src, dest) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/slimmer/processors/navigation_mover.rb', line 6

def filter(src, dest)
  proposition_header = src.at_css("#proposition-menu")
  global_header = dest.at_css("#global-header")
  if proposition_header && global_header
    proposition_header.remove

    global_header["class"] = [global_header["class"], "with-proposition"].compact.join(" ")

    header_block = Nokogiri::HTML.fragment(proposition_header_block)
    header_block.at_css(".content") << proposition_header

    global_header.at_css(".header-wrapper") << header_block
  end
end

#proposition_header_blockObject



21
22
23
# File 'lib/slimmer/processors/navigation_mover.rb', line 21

def proposition_header_block
  @proposition_header_block ||= @skin.template("proposition_menu")
end