class SqlReporter::ReporterFactory
Attributes
parser_hsh[R]
Public Class Methods
new()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 5 def initialize @parser_hsh = SqlReporter::Parser.parse end
Public Instance Methods
excel_reporter()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 42 def excel_reporter SqlReporter::Reporters::ExcelReporter.new(parser_hsh) end
for_format()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 9 def for_format case parser_hsh[:format] when 'log' log_reporter when 'json' json_reporter when 'png' plot_reporter when 'pdf' pdf_reporter when 'xls' excel_reporter else pdf_reporter end end
json_reporter()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 30 def json_reporter SqlReporter::Reporters::JsonReporter.new(parser_hsh) end
log_reporter()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 26 def log_reporter SqlReporter::Reporters::LogReporter.new(parser_hsh) end
pdf_reporter()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 38 def pdf_reporter SqlReporter::Reporters::PdfReporter.new(parser_hsh) end
plot_reporter()
click to toggle source
# File lib/sql_reporter/reporter_factory.rb, line 34 def plot_reporter SqlReporter::Reporters::PlotReporter.new(parser_hsh) end