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.



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

def initialize(skin)
  @skin = skin
end

Instance Method Details

#filter(src, dest) ⇒ Object



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

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



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

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