Module: ALSA

Defined in:
lib/alsa.rb

Defined Under Namespace

Modules: Native, PCM

Class Method Summary collapse

Class Method Details

.loggerObject



7
8
9
10
11
12
13
14
# File 'lib/alsa.rb', line 7

def self.logger
  unless @logger
    @logger = Logger.new(STDERR)
    @logger.level = Logger::WARN
  end

  @logger
end

.logger=(logger) ⇒ Object



16
# File 'lib/alsa.rb', line 16

def self.logger=(logger); @logger = logger; end

.try_to(message, &block) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/alsa.rb', line 18

def self.try_to(message, &block)
  logger.debug { message }
  if ALSA::Native::error_code?(response = yield)
    raise "cannot #{message} (#{ALSA::Native::strerror(response)})"
  else
    response
  end
end