Sha256: 9297432efd5f3d38e968ff7566a147ce8478e4152590447882923333f252bc34

Contents?: true

Size: 809 Bytes

Versions: 2

Compression:

Stored size: 809 Bytes

Contents

require 'bigbluebutton_exception'

namespace :bigbluebutton_rails do
  namespace :meetings do

    desc "Checks all meetings with running==true to see if they have finished"
    task :finish => :environment do
      BigbluebuttonMeeting.where(:running => true).all.each do |meeting|
        begin
          puts "[rake bigbluebutton_rails:meetings:finish] Getting meeting info for: #{meeting.inspect}"
          meeting.room.fetch_meeting_info
        rescue BigBlueButton::BigBlueButtonException => e

          # it will fail with an exception if the meeting ended because the meetingID is not found
          puts "[rake bigbluebutton_rails:meetings:finish] Setting meeting as not running: #{meeting.inspect}"
          meeting.update_attributes(:running => false)
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bigbluebutton_rails-1.4.0 lib/tasks/bigbluebutton_rails/meetings.rake
bigbluebutton_rails-1.4.0.beta1 lib/tasks/bigbluebutton_rails/meetings.rake