Class: Qcmd::QLab::Workspace

Inherits:
Object
  • Object
show all
Defined in:
lib/qcmd/qlab/workspace.rb

Overview

“uniqueID”: string,

"displayName": string
"hasPasscode": number

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Workspace

Returns a new instance of Workspace.



11
12
13
# File 'lib/qcmd/qlab/workspace.rb', line 11

def initialize options={}
  self.data = options
end

Instance Attribute Details

#cue_listsObject

Returns the value of attribute cue_lists.



9
10
11
# File 'lib/qcmd/qlab/workspace.rb', line 9

def cue_lists
  @cue_lists
end

#dataObject

Returns the value of attribute data.



9
10
11
# File 'lib/qcmd/qlab/workspace.rb', line 9

def data
  @data
end

#passcodeObject

Returns the value of attribute passcode.



9
10
11
# File 'lib/qcmd/qlab/workspace.rb', line 9

def passcode
  @passcode
end

Instance Method Details

#cuesObject

all cues in this workspace



28
29
30
31
32
# File 'lib/qcmd/qlab/workspace.rb', line 28

def cues
  cue_lists.map do |cl|
    load_cues(cl, [])
  end.flatten.compact
end

#has_cues?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/qcmd/qlab/workspace.rb', line 34

def has_cues?
  cues.size > 0
end

#idObject



23
24
25
# File 'lib/qcmd/qlab/workspace.rb', line 23

def id
  data['uniqueID']
end

#nameObject



15
16
17
# File 'lib/qcmd/qlab/workspace.rb', line 15

def name
  data['displayName']
end

#passcode?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/qcmd/qlab/workspace.rb', line 19

def passcode?
  !!data['hasPasscode']
end