class Eyecare::Audio

Constants

DEFAULT_PLAYER

Attributes

filename[RW]
player[RW]

Public Class Methods

new(filename, player = nil) click to toggle source
# File lib/eyecare/audio.rb, line 8
def initialize(filename, player = nil)
  @filename = filename
  @player = player ? player : DEFAULT_PLAYER
end

Public Instance Methods

play() click to toggle source
# File lib/eyecare/audio.rb, line 13
def play
  return unless player
  pid = spawn(player_cmd + ' > /dev/null 2>&1')
  Process.detach(pid)
end

Private Instance Methods

player_cmd() click to toggle source
# File lib/eyecare/audio.rb, line 20
def player_cmd
  return @player_cmd if @player_cmd
  @player_cmd = @player ? @player : DEFAULT_PLAYER
  @player_cmd = @player_cmd.gsub(/:filename/, ':file')
    .gsub(/:filepath/, ':file')
    .gsub(/:file_path/, ':file')
    .gsub(/:file/, filename)
end