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