Class: BigbluebuttonRails::BackgroundTasks

Inherits:
Object
  • Object
show all
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_meetingsObject



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_recordingsObject



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