Class: SqlReporter::ReporterFactory
- Inherits:
-
Object
- Object
- SqlReporter::ReporterFactory
- Defined in:
- lib/sql_reporter/reporter_factory.rb
Instance Attribute Summary collapse
-
#parser_hsh ⇒ Object
readonly
Returns the value of attribute parser_hsh.
Instance Method Summary collapse
- #excel_reporter ⇒ Object
- #for_format ⇒ Object
-
#initialize ⇒ ReporterFactory
constructor
A new instance of ReporterFactory.
- #json_reporter ⇒ Object
- #log_reporter ⇒ Object
- #pdf_reporter ⇒ Object
- #plot_reporter ⇒ Object
Constructor Details
#initialize ⇒ ReporterFactory
Returns a new instance of ReporterFactory.
5 6 7 |
# File 'lib/sql_reporter/reporter_factory.rb', line 5 def initialize @parser_hsh = SqlReporter::Parser.parse end |
Instance Attribute Details
#parser_hsh ⇒ Object (readonly)
Returns the value of attribute parser_hsh.
3 4 5 |
# File 'lib/sql_reporter/reporter_factory.rb', line 3 def parser_hsh @parser_hsh end |
Instance Method Details
#excel_reporter ⇒ Object
42 43 44 |
# File 'lib/sql_reporter/reporter_factory.rb', line 42 def excel_reporter SqlReporter::Reporters::ExcelReporter.new(parser_hsh) end |
#for_format ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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 ⇒ Object
30 31 32 |
# File 'lib/sql_reporter/reporter_factory.rb', line 30 def json_reporter SqlReporter::Reporters::JsonReporter.new(parser_hsh) end |
#log_reporter ⇒ Object
26 27 28 |
# File 'lib/sql_reporter/reporter_factory.rb', line 26 def log_reporter SqlReporter::Reporters::LogReporter.new(parser_hsh) end |
#pdf_reporter ⇒ Object
38 39 40 |
# File 'lib/sql_reporter/reporter_factory.rb', line 38 def pdf_reporter SqlReporter::Reporters::PdfReporter.new(parser_hsh) end |
#plot_reporter ⇒ Object
34 35 36 |
# File 'lib/sql_reporter/reporter_factory.rb', line 34 def plot_reporter SqlReporter::Reporters::PlotReporter.new(parser_hsh) end |