Class: Slimmer::Processors::BetaLabelInserter
- Inherits:
-
Object
- Object
- Slimmer::Processors::BetaLabelInserter
- Defined in:
- lib/slimmer/processors/beta_label_inserter.rb
Instance Method Summary collapse
- #beta_label_block ⇒ Object
- #filter(content_document, page_template) ⇒ Object
-
#initialize(skin, headers) ⇒ BetaLabelInserter
constructor
A new instance of BetaLabelInserter.
- #should_add_beta_label? ⇒ Boolean
Constructor Details
#initialize(skin, headers) ⇒ BetaLabelInserter
Returns a new instance of BetaLabelInserter.
3 4 5 6 |
# File 'lib/slimmer/processors/beta_label_inserter.rb', line 3 def initialize(skin, headers) @skin = skin @headers = headers end |
Instance Method Details
#beta_label_block ⇒ Object
22 23 24 |
# File 'lib/slimmer/processors/beta_label_inserter.rb', line 22 def beta_label_block @beta_label_block ||= @skin.template('beta_label').to_s end |
#filter(content_document, page_template) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/slimmer/processors/beta_label_inserter.rb', line 8 def filter(content_document, page_template) if should_add_beta_label? if position == 'before' page_template.at_css(selector).add_previous_sibling(beta_label_block) elsif position == 'after' page_template.at_css(selector).add_next_sibling(beta_label_block) end end end |
#should_add_beta_label? ⇒ Boolean
18 19 20 |
# File 'lib/slimmer/processors/beta_label_inserter.rb', line 18 def should_add_beta_label? !! @headers[Slimmer::Headers::BETA_LABEL] end |