Module: Volumerb

Defined in:
lib/volumerb.rb,
lib/volumerb/version.rb,
lib/volumerb/mac_volume.rb,
lib/volumerb/linux_volume.rb

Defined Under Namespace

Modules: LinuxVolume, MacVolume

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.downObject



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

def self.down
  mixer unless @mixer
  @mixer.down
end

.mixerObject



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

def self.mixer
  if RUBY_PLATFORM =~ /linux/
    require 'volumerb/linux_volume'
    @mixer = Volumerb::LinuxVolume
  elsif RUBY_PLATFORM =~ /darwin|macos/
    require 'volumerb/mac_volume'
    @mixer = Volumerb::MacVolume
  else
    raise "Unsupported Ruby platform"
  end
end

.muteObject



15
16
17
18
# File 'lib/volumerb.rb', line 15

def self.mute
  mixer unless @mixer
  @mixer.mute
end

.upObject



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

def self.up
  mixer unless @mixer
  @mixer.up
end

.volObject



20
21
22
23
# File 'lib/volumerb.rb', line 20

def self.vol
  mixer unless @mixer
  @mixer.vol
end