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