Class: Railswatch::Reports::BaseReport

Inherits:
Object
  • Object
show all
Defined in:
lib/railswatch/reports/base_report.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#dbObject (readonly)

Returns the value of attribute db.



6
7
8
# File 'lib/railswatch/reports/base_report.rb', line 6

def db
  @db
end

#groupObject (readonly)

Returns the value of attribute group.



6
7
8
# File 'lib/railswatch/reports/base_report.rb', line 6

def group
  @group
end

#sortObject (readonly)

Returns the value of attribute sort.



6
7
8
# File 'lib/railswatch/reports/base_report.rb', line 6

def sort
  @sort
end

#titleObject (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_defaultsObject



16
# File 'lib/railswatch/reports/base_report.rb', line 16

def set_defaults; end