class MultimediaParadise::Simpsons

Constants

AVAILABLE_SIMPSONS_VIDEOS
#

AVAILABLE_SIMPSONS_VIDEOS

#
BASE_DIR
#

BASE_DIR

This constant purposely has no trailing ‘/’ because we need to match ALL entries that begin with the substring “Simpsons” - including files AND directories.

#
DEFAULT_PLAY_N_TIMES
#

DEFAULT_PLAY_N_TIMES

#
HOME_DIRECTORY_OF_USER_X
#

HOME_DIRECTORY_OF_USER_X

#
MPLAYER_COMMAND_TO_USE
#

MPLAYER_COMMAND_TO_USE

#
NAMESPACE
#

NAMESPACE

#

Public Class Methods

[](i = '') click to toggle source
#

MultimediaParadise::Simpsons[]

#
# File lib/multimedia_paradise/video/simpsons.rb, line 121
def self.[](i = '')
  new(i)
end
new( play_n_videos = 3, run_already = true ) click to toggle source
#

initialize

#
# File lib/multimedia_paradise/video/simpsons.rb, line 59
def initialize(
    play_n_videos =  3,
    run_already   = true
  )
  reset
  set_play_n_videos(
    play_n_videos
  )
  run if run_already
end

Public Instance Methods

play_n_videos?() click to toggle source
#

play_n_videos?

#
# File lib/multimedia_paradise/video/simpsons.rb, line 97
def play_n_videos?
  @play_n_videos
end
Also aliased as: run_n_times?
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method MultimediaParadise::Base#reset
# File lib/multimedia_paradise/video/simpsons.rb, line 73
def reset
  super()
  # ======================================================================= #
  # === @namespace
  # ======================================================================= #
  @namespace = NAMESPACE
end
run() click to toggle source
#

run (run tag)

#
# File lib/multimedia_paradise/video/simpsons.rb, line 104
def run
  run_n_times?.times {
    use_this_video = AVAILABLE_SIMPSONS_VIDEOS.sample
    if use_this_video.nil?
      e 'No simpsons-video could be found.'
    else
      _ = '"'+use_this_video+'"'.dup
      _.prepend(MPLAYER_COMMAND_TO_USE)
      e _
      esystem(_)
    end
  }
end
run_n_times?()
Alias for: play_n_videos?
set_play_n_videos( i = DEFAULT_PLAY_N_TIMES ) click to toggle source
#

set_play_n_videos

#
# File lib/multimedia_paradise/video/simpsons.rb, line 84
def set_play_n_videos(
    i = DEFAULT_PLAY_N_TIMES
  )
  i = i.first if i.is_a? Array # Only use the first one.
  i = DEFAULT_PLAY_N_TIMES if i.nil?
  opnn; e "We will play #{sfancy(i.to_s)} simpson videos."
  i = i.to_i # Must always be a Number.
  @play_n_videos = i
end