Class: Govspeak::PostProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/govspeak/post_processor.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(html, govspeak_document) ⇒ PostProcessor



203
204
205
206
# File 'lib/govspeak/post_processor.rb', line 203

def initialize(html, govspeak_document)
  @input = html
  @govspeak_document = govspeak_document
end

Class Attribute Details

.extensionsObject (readonly)

Returns the value of attribute extensions.



6
7
8
# File 'lib/govspeak/post_processor.rb', line 6

def extensions
  @extensions
end

Instance Attribute Details

#govspeak_documentObject (readonly)

Returns the value of attribute govspeak_document.



201
202
203
# File 'lib/govspeak/post_processor.rb', line 201

def govspeak_document
  @govspeak_document
end

#inputObject (readonly)

Returns the value of attribute input.



201
202
203
# File 'lib/govspeak/post_processor.rb', line 201

def input
  @input
end

Class Method Details

.extension(title, &block) ⇒ Object



13
14
15
# File 'lib/govspeak/post_processor.rb', line 13

def self.extension(title, &block)
  @extensions << [title, block]
end

.process(html, govspeak_document) ⇒ Object



9
10
11
# File 'lib/govspeak/post_processor.rb', line 9

def self.process(html, govspeak_document)
  new(html, govspeak_document).output
end

Instance Method Details

#outputObject



208
209
210
211
212
213
214
# File 'lib/govspeak/post_processor.rb', line 208

def output
  document = nokogiri_document
  self.class.extensions.each do |(_, block)|
    instance_exec(document, &block)
  end
  document.to_html
end