Class: Slimmer::Processors::BodyInserter

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

Instance Method Summary collapse

Constructor Details

#initialize(source_id = "wrapper", destination_id = "wrapper") ⇒ BodyInserter

Returns a new instance of BodyInserter.



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

def initialize(source_id = "wrapper", destination_id = "wrapper")
  @source_selector = "#" + source_id
  @destination_selector = "#" + destination_id
end

Instance Method Details

#filter(src, dest) ⇒ Object



8
9
10
11
# File 'lib/slimmer/processors/body_inserter.rb', line 8

def filter(src, dest)
  body = Nokogiri::HTML.fragment(src.at_css(@source_selector).to_html)
  dest.at_css(@destination_selector).replace(body)
end