Class: BigbluebuttonRails::BackgroundTasks
- Inherits:
-
Object
- Object
- BigbluebuttonRails::BackgroundTasks
- Defined in:
- lib/bigbluebutton_rails/background_tasks.rb
Overview
Helper methods to execute tasks that run in resque and rake.
Class Method Summary collapse
Class Method Details
.finish_meetings ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/bigbluebutton_rails/background_tasks.rb', line 6 def self.finish_meetings BigbluebuttonMeeting.where(running: true).find_each do |meeting| Rails.logger.info "BackgroundTasks: Checking if the meeting has ended: #{meeting.inspect}" if meeting.room and !meeting.room.fetch_is_running? Rails.logger.info "BackgroundTasks: Setting meeting as ended: #{meeting.inspect}" meeting.update_attributes(running: false) end end end |
.update_recordings ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/bigbluebutton_rails/background_tasks.rb', line 16 def self.update_recordings BigbluebuttonServer.find_each do |server| begin server.fetch_recordings Rails.logger.info "BackgroundTasks: List of recordings from #{server.url} updated successfully" rescue Exception => e Rails.logger.info "BackgroundTasks: Failure fetching recordings from #{server.inspect}" Rails.logger.info "BackgroundTasks: #{e.inspect}" Rails.logger.info "BackgroundTasks: #{e.backtrace.join("\n")}" end end end |