Class: Qcmd::QLab::Cue
- Inherits:
-
Object
- Object
- Qcmd::QLab::Cue
- Defined in:
- lib/qcmd/qlab/cue.rb
Overview
All return an array of cue dictionaries:
[
{
"uniqueID": string,
"number": string
"name": string
"type": string
"colorName": string
"flagged": number
"armed": number
}
]
If the cue is a group, the dictionary will include an array of cue dictionaries for all children in the group:
[
{
"uniqueID": string,
"number": string
"name": string
"type": string
"colorName": string
"flagged": number
"armed": number
"cues": [ { }, { }, { } ]
}
]
[{\"number\":\"\",
\"uniqueID\":\"1\",
\"cues\":[{\"number\":\"1\",
\"uniqueID\":\"2\",
\"flagged\":false,
\"type\":\"Wait\",
\"colorName\":\"none\",
\"name\":\"boom\",
\"armed\":true}],
\"flagged\":false,
\"type\":\"Group\",
\"colorName\":\"none\",
\"name\":\"Main Cue List\",
\"armed\":true}]
Constant Summary collapse
- TYPES =
%w(audio mic video camera fade osc midi midi file timecode group start stop pause load reset devamp goto target arm disarm wait memo script cuelist)
Instance Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
Instance Method Summary collapse
- #cues ⇒ Object
- #has_cues? ⇒ Boolean
- #id ⇒ Object
-
#initialize(options = {}) ⇒ Cue
constructor
A new instance of Cue.
- #name ⇒ Object
- #number ⇒ Object
- #sync ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Cue
Returns a new instance of Cue.
53 54 55 |
# File 'lib/qcmd/qlab/cue.rb', line 53 def initialize ={} self.data = end |
Instance Attribute Details
#data ⇒ Object
Returns the value of attribute data.
51 52 53 |
# File 'lib/qcmd/qlab/cue.rb', line 51 def data @data end |
Instance Method Details
#cues ⇒ Object
81 82 83 84 85 86 87 |
# File 'lib/qcmd/qlab/cue.rb', line 81 def cues if data['cues'].nil? [] else data['cues'].map {|c| Qcmd::QLab::Cue.new(c)} end end |
#has_cues? ⇒ Boolean
89 90 91 |
# File 'lib/qcmd/qlab/cue.rb', line 89 def has_cues? cues.size > 0 end |
#id ⇒ Object
65 66 67 |
# File 'lib/qcmd/qlab/cue.rb', line 65 def id data['uniqueID'] end |
#name ⇒ Object
69 70 71 |
# File 'lib/qcmd/qlab/cue.rb', line 69 def name data['name'] end |
#number ⇒ Object
73 74 75 |
# File 'lib/qcmd/qlab/cue.rb', line 73 def number data['number'] end |
#sync ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/qcmd/qlab/cue.rb', line 57 def sync Qcmd.debug "[Cue sync] synchronizing cue with id #{ self.id }" # reload cue properties from QLab fields = %w(uniqueID number name type colorName flagged armed cues) self.data = Qcmd::CueAction.evaluate("cue_id #{ self.id } valuesForKeys #{ JSON.dump(fields).inspect }") end |
#type ⇒ Object
77 78 79 |
# File 'lib/qcmd/qlab/cue.rb', line 77 def type data['type'] end |