Class: Slimmer::Processors::NavigationMover
- Inherits:
-
Object
- Object
- Slimmer::Processors::NavigationMover
- Defined in:
- lib/slimmer/processors/navigation_mover.rb
Instance Method Summary collapse
- #filter(src, dest) ⇒ Object
-
#initialize(skin) ⇒ NavigationMover
constructor
A new instance of NavigationMover.
- #proposition_header_block ⇒ Object
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_block ⇒ Object
21 22 23 |
# File 'lib/slimmer/processors/navigation_mover.rb', line 21 def proposition_header_block @proposition_header_block ||= @skin.template("proposition_menu") end |