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

Returns a new instance of PostProcessor.



154
155
156
157
# File 'lib/govspeak/post_processor.rb', line 154

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.



152
153
154
# File 'lib/govspeak/post_processor.rb', line 152

def govspeak_document
  @govspeak_document
end

#inputObject (readonly)

Returns the value of attribute input.



152
153
154
# File 'lib/govspeak/post_processor.rb', line 152

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



159
160
161
162
163
164
165
# File 'lib/govspeak/post_processor.rb', line 159

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