Sha256: 351d049f610ab5d64f2bdc553b13f4bbc03f3075f5227e974766d23391394958

Contents?: true

Size: 526 Bytes

Versions: 16

Compression:

Stored size: 526 Bytes

Contents

# Used to store the attendees of a meeting as returned by BigBlueButton in
# <tt>get_meeting_info</tt>.
class BigbluebuttonAttendee

  attr_accessor :user_id, :full_name, :role

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

  def ==(other)
    r = true
    [:user_id, :full_name, :role].each do |param|
      r = r && self.send(param) == other.send(param)
    end
    r
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
bigbluebutton_rails-2.2.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-2.1.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-2.0.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.3.0.mweb1 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.4.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.4.0.beta1 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.3.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.3.0.beta1 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.2.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.1.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-1.0.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-0.1.1 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-0.1.0 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-0.0.6 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-0.0.5 lib/classes/bigbluebutton_attendee.rb
bigbluebutton_rails-0.0.4 lib/classes/bigbluebutton_attendee.rb