class QLab::Cue

Attributes

data[RW]

Public Class Methods

new(data, cue_list) click to toggle source

Load a cue with the attributes given in ‘data`

# File lib/qlab-ruby/cue.rb, line 6
def initialize data, cue_list
  self.data = data
  @cue_list = cue_list
end

Public Instance Methods

==(other) click to toggle source

Compare with another Cue.

# File lib/qlab-ruby/cue.rb, line 62
def ==(other)
  if other.is_a?(Cue)
    self.data = other.data
  else
    false
  end
end
cues() click to toggle source

Get the list of nested cues.

# File lib/qlab-ruby/cue.rb, line 53
def cues
  if data['cues'].nil?
    []
  else
    data['cues'].map {|c| Cue.new(c, @cue_list)}
  end
end
has_cues?() click to toggle source

Check whether this cue has nested cues.

# File lib/qlab-ruby/cue.rb, line 48
def has_cues?
  cues.size > 0
end
id() click to toggle source

The cue’s ‘uniqueID`.

# File lib/qlab-ruby/cue.rb, line 43
def id
  data['uniqueID']
end
workspace() click to toggle source

A reference to the cue’s workspace.

# File lib/qlab-ruby/cue.rb, line 71
def workspace
  @cue_list.workspace
end

Protected Instance Methods

connection() click to toggle source
# File lib/qlab-ruby/cue.rb, line 77
def connection
  workspace.connection
end

Private Instance Methods

cue_command(command) click to toggle source
# File lib/qlab-ruby/cue.rb, line 83
def cue_command command
  "/workspace/#{ workspace.id }/cue_id/#{ id }/#{ command }"
end