Class: Qcmd::Aliases

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

Class Method Summary collapse

Class Method Details

.copy_cue_actionsObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/qcmd/aliases.rb', line 13

def self.copy_cue_actions
  Hash[
    %w(name notes fileTarget cueTargetNumber cueTargetId preWait duration
       postWait continueMode flagged armed colorName).map do |field|
      [
        "copy-#{ field }",
        "(cue $2 #{ field } (cue $1 #{ field }))"
      ]
    end
  ]
end

.defaultsObject



3
4
5
6
7
8
9
10
11
# File 'lib/qcmd/aliases.rb', line 3

def self.defaults
  @defaults ||= {
    'n' => 'cue $1 name $2',
    # zero-out cue_number
    'zero-out' => (1..48).map {|n| "(cue $1 sliderLevel #{n} 0)"}.join(' '),
    # copy-sliders from_cue_number to_cue_number
    'copy-sliders' => (1..48).map {|n| "(cue $2 sliderLevel #{n} (cue $1 sliderLevel #{n} 0))"}.join(' ')
  }.merge(copy_cue_actions)
end