Class: Slimmer::Processors::AlphaLabelInserter

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

Instance Method Summary collapse

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_blockObject



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

Returns:

  • (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