Class: Asciinurse::Chart::CSVData

Inherits:
Object
  • Object
show all
Defined in:
lib/asciinurse/extensions/charts/chart_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(engine, attrs, csv_content) ⇒ CSVData

Returns a new instance of CSVData.



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/asciinurse/extensions/charts/chart_data.rb', line 9

def initialize(engine, attrs, csv_content)
  defaults = Asciinurse.config "charts.#{engine}.defaults"
  options = defaults.merge attrs if defaults
  options ||= attrs
  @engine = engine
  @title = (options['title'] or '')
  @type = options['type']
  @width = options['width']
  @height = options['height']
  @csv = CSV.parse(csv_content, :converters => :all)
  parse_data
end

Instance Method Details

#to_chart_jsonObject



22
23
24
# File 'lib/asciinurse/extensions/charts/chart_data.rb', line 22

def to_chart_json
  ERB.new(get_template).result binding
end