Sha256: ee0c99bca603cb0cec36e97d1f8813278c4a392b196be3e130728cbb4a4eb415

Contents?: true

Size: 618 Bytes

Versions: 2

Compression:

Stored size: 618 Bytes

Contents

class BigbluebuttonAttendee < ActiveRecord::Base
  include ActiveModel::ForbiddenAttributesProtection

  belongs_to :meeting, :class_name => 'BigbluebuttonMeeting',
             :foreign_key => :bigbluebutton_meeting_id

  validates :bigbluebutton_meeting_id, :presence => true

  # TODO: no role on getStats yet, but it exists on getMeetings
  attr_accessor :role

  def duration
    self.left_time - self.join_time
  end

  def from_hash(hash)
    self.user_id = hash[:userID].to_s
    self.user_name = hash[:fullName].to_s
    self.role = hash[:role].to_s.downcase == "moderator" ? :moderator : :attendee
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bigbluebutton_rails-3.0.0 app/models/bigbluebutton_attendee.rb
bigbluebutton_rails-2.3.0 app/models/bigbluebutton_attendee.rb