Class: Railswatch::Reports::BaseReport
- Inherits:
-
Object
- Object
- Railswatch::Reports::BaseReport
- Defined in:
- lib/railswatch/reports/base_report.rb
Direct Known Subclasses
BreakdownReport, CrashReport, OverviewReport, PercentileReport, RecentRequestsReport, RequestsReport, ResourcesReport, ResponseTimeReport, SlowRequestsReport, ThroughputReport
Instance Attribute Summary collapse
-
#db ⇒ Object
readonly
Returns the value of attribute db.
-
#group ⇒ Object
readonly
Returns the value of attribute group.
-
#sort ⇒ Object
readonly
Returns the value of attribute sort.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(db, group: nil, sort: nil, title: nil) ⇒ BaseReport
constructor
A new instance of BaseReport.
- #nil_data(duration = Railswatch.duration) ⇒ Object
- #nullify_data(input, duration = Railswatch.duration) ⇒ Object
- #set_defaults ⇒ Object
Constructor Details
#initialize(db, group: nil, sort: nil, title: nil) ⇒ BaseReport
Returns a new instance of BaseReport.
8 9 10 11 12 13 14 |
# File 'lib/railswatch/reports/base_report.rb', line 8 def initialize(db, group: nil, sort: nil, title: nil) @db = db @group = group @sort = sort @title = title set_defaults end |
Instance Attribute Details
#db ⇒ Object (readonly)
Returns the value of attribute db.
6 7 8 |
# File 'lib/railswatch/reports/base_report.rb', line 6 def db @db end |
#group ⇒ Object (readonly)
Returns the value of attribute group.
6 7 8 |
# File 'lib/railswatch/reports/base_report.rb', line 6 def group @group end |
#sort ⇒ Object (readonly)
Returns the value of attribute sort.
6 7 8 |
# File 'lib/railswatch/reports/base_report.rb', line 6 def sort @sort end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
6 7 8 |
# File 'lib/railswatch/reports/base_report.rb', line 6 def title @title end |
Class Method Details
.time_in_app_time_zone(time) ⇒ Object
18 19 20 21 |
# File 'lib/railswatch/reports/base_report.rb', line 18 def self.time_in_app_time_zone(time) app_time_zone = ::Rails.application.config.time_zone app_time_zone.present? ? time.in_time_zone(app_time_zone) : time end |
Instance Method Details
#nil_data(duration = Railswatch.duration) ⇒ Object
23 24 25 26 |
# File 'lib/railswatch/reports/base_report.rb', line 23 def nil_data(duration = Railswatch.duration) @nil_data_cache ||= {} @nil_data_cache[duration] ||= build_nil_data(duration) end |
#nullify_data(input, duration = Railswatch.duration) ⇒ Object
28 29 30 |
# File 'lib/railswatch/reports/base_report.rb', line 28 def nullify_data(input, duration = Railswatch.duration) nil_data(duration).merge(input).sort end |
#set_defaults ⇒ Object
16 |
# File 'lib/railswatch/reports/base_report.rb', line 16 def set_defaults; end |