Class: SuiteRender

Inherits:
Object
  • Object
show all
Includes:
Pie
Defined in:
lib/suiterender/pie.rb,
lib/suiterender/suiterender.rb

Overview

SuiteRender is responsible for rendering the output of SuiteView

Defined Under Namespace

Modules: Pie

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Pie

#launch, #render_pie_chart_html

Constructor Details

#initialize(suiteview) ⇒ SuiteRender

Returns a new instance of SuiteRender.



9
10
11
12
# File 'lib/suiterender/suiterender.rb', line 9

def initialize(suiteview)
  self.next_step = nil
  self.view = suiteview
end

Instance Attribute Details

#next_stepObject

Returns the value of attribute next_step.



7
8
9
# File 'lib/suiterender/suiterender.rb', line 7

def next_step
  @next_step
end

#viewObject

Returns the value of attribute view.



7
8
9
# File 'lib/suiterender/suiterender.rb', line 7

def view
  @view
end

Class Method Details

.to_csvObject



14
15
16
# File 'lib/suiterender/suiterender.rb', line 14

def self.to_csv
  to_csv
end

Instance Method Details

#renderObject



31
32
33
# File 'lib/suiterender/suiterender.rb', line 31

def render
  self.view.output
end

#render_to_file(filename) ⇒ Object



25
26
27
28
29
# File 'lib/suiterender/suiterender.rb', line 25

def render_to_file(filename)
  File.open(filename, "w") do |file|
    file.puts self.view.output
  end
end

#to_csvObject



18
19
20
21
22
23
# File 'lib/suiterender/suiterender.rb', line 18

def to_csv
  self.view.output = CSV.generate do |csv|
    self.view.output.each { |row| csv << row }
  end
  self
end