class MultimediaParadise::PlayAllAudioFiles

Constants

IGNORE_FILES_THAT_HAVE_THE_SUBSTRING_DONE
#

IGNORE_FILES_THAT_HAVE_THE_SUBSTRING_DONE

#

Public Class Methods

new( from_this_directory = Dir.pwd, run_already = true ) click to toggle source
#

initialize

The first argument is the directory from which we will obtain the audio files from.s

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 29
def initialize(
    from_this_directory = Dir.pwd,
    run_already         = true
  )
  reset
  set_this_directory(
    from_this_directory
  )
  run if run_already
end

Public Instance Methods

obtain_all_audio_files() click to toggle source
#

obtain_all_audio_files

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 68
def obtain_all_audio_files
  @audio_files = Dir['*'].select {|file|
    is_audio_file?(file)
  }
  if IGNORE_FILES_THAT_HAVE_THE_SUBSTRING_DONE # Ignore files with the "DONE_" substring.
    @audio_files.reject! {|file|
      file.include? 'DONE_' 
    }
  end
end
play_audio_files() click to toggle source
#

play_audio_files

Use this method to play the audio files.

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 100
def play_audio_files
  @audio_files.each {|file|
    e
    e sfile(file)
    e
    play_this_audio_file(file)
  }
end
play_this_audio_file(file) click to toggle source
#

play_this_audio_file(file)

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 89
def play_this_audio_file(file)
  use_this_command = 'mplayer '+file
  cliner { e orange(use_this_command) }
  system use_this_command
end
reset() click to toggle source
#

reset

#
Calls superclass method MultimediaParadise::AudioBase#reset
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 43
def reset
  super()
  # ======================================================================= #
  # === @audio_files
  # ======================================================================= #
  @audio_files = nil
  # ======================================================================= #
  # === @use_colours
  # ======================================================================= #
  @use_colours = true
end
run() click to toggle source
#

run

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 112
def run
  obtain_all_audio_files
  shuffle_audio_files
  play_audio_files
end
set_this_directory(i = ARGV) click to toggle source
#

set_this_directory

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 58
def set_this_directory(i = ARGV)
  i = i.first if i.is_a? Array
  i = Dir.pwd if i.nil?
  i << '/' unless i.end_with? '/'
  @this_directory = i
end
shuffle_audio_files() click to toggle source
#

shuffle_audio_files

#
# File lib/multimedia_paradise/audio/play_all_audio_files.rb, line 82
def shuffle_audio_files
  @audio_files.shuffle!
end