module Rapport::ReportGenerator
Attributes
report[RW]
Public Class Methods
from(report)
click to toggle source
# File lib/rapport/report_generator.rb, line 4 def self.from(report) options = {:format => 'fake'}.merge(report.options) Rapport.const_get("ReportGenerator#{Rapport.format_camel_case(options[:format].to_s)}").from(report) end
included(base)
click to toggle source
# File lib/rapport/report_generator.rb, line 9 def self.included(base) base.extend(ClassMethods) base.instance_variable_set(:@cell_formatter, CellFormatter.new) def base.inherited(subclass) super(subclass) subclass.instance_variable_set(:@cell_formatter, base.instance_variable_get(:@cell_formatter).dup) end end
Public Instance Methods
cell_formatter()
click to toggle source
# File lib/rapport/report_generator.rb, line 59 def cell_formatter @cell_formatter ||= self.class.instance_variable_get(:@cell_formatter).dup end
format(type, value)
click to toggle source
# File lib/rapport/report_generator.rb, line 63 def format(type, value) cell_formatter.format(type, value) end
output_filename()
click to toggle source
# File lib/rapport/report_generator.rb, line 67 def output_filename @output_filename ||= File.join(@options[:output_dir] || '.', "#{report_name}_#{Time.now.strftime('%Y-%m-%d-%H%M%S')}.csv") end