Class: Slimmer::Processors::BetaLabelInserter

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

Instance Method Summary collapse

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_blockObject



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

Returns:

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