class Grooveshark::Broadcast

Broadcast class

Attributes

active_song[R]
id[R]
is_active[R]
is_playing[R]
name[R]
next_song[R]
user_ids[R]
usernames[R]

Public Class Methods

new(client, broadcast_id = nil, data = nil) click to toggle source
# File lib/grooveshark/broadcast.rb, line 10
def initialize(client, broadcast_id = nil, data = nil)
  @client = client

  if broadcast_id
    @id = broadcast_id
    reload_status
  elsif data
    @id          = data['broadcast_id'] || broadcast_id
    @name        = data['name']
    @is_playing  = data['is_playing'] == 1 ? true : false
    @is_active   = data['is_active']
    @active_song = Song.new(data['active_song'])
    @next_song   = Song.new(data['next_song'])
    @usernames   = data['usernames']
    @user_ids    = data['owner_user_i_ds']
  end
end

Public Instance Methods

reload_status() click to toggle source

Reload broadcast status Returns true on success. Otherwise false.

# File lib/grooveshark/broadcast.rb, line 30
def reload_status
  initialize(
    @client, nil,
    @client.request('broadcastStatusPoll', broadcastID: @id)
  )
  true
rescue
  false
end