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