Class: JasperSourceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/hashed-jasper-rails/jasper_source_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_source, model, record) ⇒ JasperSourceBuilder

Returns a new instance of JasperSourceBuilder.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hashed-jasper-rails/jasper_source_builder.rb', line 5

def initialize(data_source, model, record)
  @out_doc = REXML::Document.new()
  @out_doc.add(REXML::XMLDecl.new(version="1.0", encoding="UTF-8"))
  elem = REXML::Element.new(model)
  elem.add_attribute("type","array")

  data_source.each do |data|
    row = REXML::Element.new(record)
    data.each_pair do |k,v|
      cell = REXML::Element.new(k.to_s)
      cell.add_text(v.to_s)
      row.add_element(cell)
    end
    elem.add_element(row)
  end
  @out_doc.add(elem)
end

Instance Method Details

#to_xml(dummy) ⇒ Object



23
24
25
# File 'lib/hashed-jasper-rails/jasper_source_builder.rb', line 23

def to_xml(dummy)
  @out_doc.to_s
end