Class: Report

Inherits:
ApplicationRecord show all
Includes:
ActionView::Helpers::TextHelper
Defined in:
lib/caperoma/models/report.rb

Direct Known Subclasses

DailyReport, RetrospectiveReport, ThreeDayReport

Class Method Summary collapse

Class Method Details

.scheduleObject



13
14
15
16
17
18
19
# File 'lib/caperoma/models/report.rb', line 13

def self.schedule
  puts 'Turning on auto reports'
  root = File.dirname __dir__
  crontab_config_file = File.join root, '..', '..', 'config', 'schedule.rb'
  `whenever --update-crontab caperoma --load-file "#{crontab_config_file}"`
  puts 'Auto reports turned on'
end

.unscheduleObject



21
22
23
24
25
26
27
# File 'lib/caperoma/models/report.rb', line 21

def self.unschedule
  puts 'Turning off auto reports'
  root = File.dirname __dir__
  crontab_config_file = File.join root, '..', '..', 'config', 'unschedule.rb'
  `whenever --update-crontab caperoma --load-file "#{crontab_config_file}"`
  puts 'Auto reports turned off'
end