module Volumerb

Constants

VERSION

Public Class Methods

down(value = 3) click to toggle source
# File lib/volumerb.rb, line 8
def self.down(value = 3)
  mixer.down(value)
end
mute() click to toggle source
# File lib/volumerb.rb, line 12
def self.mute
  mixer.mute
end
state() click to toggle source
# File lib/volumerb.rb, line 20
def self.state
  mixer.vol[:state]
end
up(value = 3) click to toggle source
# File lib/volumerb.rb, line 4
def self.up(value = 3)
  mixer.up(value)
end
value() click to toggle source
# File lib/volumerb.rb, line 24
def self.value
  mixer.vol[:value]
end
value=(value) click to toggle source
# File lib/volumerb.rb, line 28
def self.value=(value)
  mixer.value = value
end
vol() click to toggle source
# File lib/volumerb.rb, line 16
def self.vol
  mixer.vol
end

Private Class Methods

mixer() click to toggle source
# File lib/volumerb.rb, line 34
def self.mixer
  @mixer ||= begin
    if RUBY_PLATFORM =~ /linux/
      require 'volumerb/linux_volume'
      Volumerb::LinuxVolume
    elsif RUBY_PLATFORM =~ /darwin|macos/
      require 'volumerb/mac_volume'
      Volumerb::MacVolume
    else
      raise "Unsupported Ruby platform"
    end
  end
end