Module: Volumerb::MacVolume

Defined in:
lib/volumerb/mac_volume.rb

Class Method Summary collapse

Class Method Details

.down(value = 3) ⇒ Object



10
11
12
13
14
# File 'lib/volumerb/mac_volume.rb', line 10

def self.down(value = 3)
  osa 'set currentVolume to output volume of (get volume settings)
       set volume output volume (currentVolume - #{value})'
  vol
end

.muteObject



16
17
18
19
20
21
# File 'lib/volumerb/mac_volume.rb', line 16

def self.mute
  state = osa 'output muted of (get volume settings)'
  setmute = !eval(state)
  osa "set volume output muted #{setmute}"
  vol
end

.up(value = 3) ⇒ Object



4
5
6
7
8
# File 'lib/volumerb/mac_volume.rb', line 4

def self.up(value = 3)
  osa 'set currentVolume to output volume of (get volume settings)
       set volume output volume (currentVolume + #{value})'
  vol
end

.value=(value) ⇒ Object



23
24
25
26
# File 'lib/volumerb/mac_volume.rb', line 23

def self.value=(value)
  osa 'set volume output volume (#{value})'
  vol
end

.volObject



28
29
30
31
32
33
34
35
36
# File 'lib/volumerb/mac_volume.rb', line 28

def self.vol
  # Mac OS X output:
  # output volume:100, input volume:missing value, alert
  # volume:98, output muted:false
  vol = osa 'get volume settings'
  number = vol.match(/output\ volume\:([0-9]+)/)[1]
  state = vol.match(/muted:([t|f])/)[1]
  { number: number.to_s, state: state.to_s }
end