Module: ToSpreadsheet::Renderer

Extended by:
Renderer
Included in:
Renderer
Defined in:
lib/to_spreadsheet/renderer.rb

Instance Method Summary collapse

Instance Method Details

#to_data(html, context = nil) ⇒ Object



12
13
14
# File 'lib/to_spreadsheet/renderer.rb', line 12

def to_data(html, context = nil)
  to_package(html, context).to_stream.read
end

#to_package(html, context = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/to_spreadsheet/renderer.rb', line 16

def to_package(html, context = nil)
  context ||= ToSpreadsheet::Context.global.merge(Context.new)
  package = build_package(html, context)
  context.rules.each do |rule|
    #Rails.logger.debug "Applying #{rule}"
    rule.apply(context, package)
  end
  package
end

#to_stream(html, context = nil) ⇒ Object



8
9
10
# File 'lib/to_spreadsheet/renderer.rb', line 8

def to_stream(html, context = nil)
  to_package(html, context).to_stream
end