class MultimediaParadise::Columbo
Public Class Methods
[](i = '')
click to toggle source
new( commandline_arguments = nil, run_already = true ) { || ... }
click to toggle source
#¶ ↑
initialize¶ ↑
#¶ ↑
# File lib/multimedia_paradise/video/columbo/columbo.rb, line 26 def initialize( commandline_arguments = nil, run_already = true ) reset set_commandline_arguments( commandline_arguments ) if block_given? yielded = yield # ===================================================================== # # === Handle Hashes next # ===================================================================== # if yielded.is_a? Hash # =================================================================== # # === :use_this_base_directory # =================================================================== # if yielded.has_key? :use_this_base_directory set_use_this_base_directory(yielded[:use_this_base_directory]) end # =================================================================== # # === :play_n_files # =================================================================== # if yielded.has_key? :play_n_files set_use_this_base_directory(yielded[:play_n_files]) end end end run if run_already end
Public Instance Methods
play_this_file(file)
click to toggle source
reset()
click to toggle source
#¶ ↑
reset (reset tag)¶ ↑
#¶ ↑
Calls superclass method
MultimediaParadise::Base#reset
# File lib/multimedia_paradise/video/columbo/columbo.rb, line 60 def reset super() # ======================================================================= # # === @use_this_base_directory # ======================================================================= # @use_this_base_directory = :default # ======================================================================= # # === @play_n_files # ======================================================================= # @play_n_files = nil end
run()
click to toggle source
#¶ ↑
run (run tag)¶ ↑
#¶ ↑
# File lib/multimedia_paradise/video/columbo/columbo.rb, line 93 def run _ = first_argument? if _ and _.is_a?(String) and (_ =~ /\d{1,3}/) set_play_n_files(_) end case @use_this_base_directory # ======================================================================= # # === :default # ======================================================================= # when :default @use_this_base_directory = '/home/x/video/' end # ========================================================================= # # First we must obtain all columbo files. # ========================================================================= # all_columbo_files = Dir[@use_this_base_directory+'/Columbo*/**/**'].shuffle if @play_n_files and @play_n_files.is_a? Numeric all_columbo_files = all_columbo_files[0 .. (@play_n_files - 1)] end e 'We will next play these '+all_columbo_files.size.to_s+' video files:' all_columbo_files.each {|file| play_this_file(file) } end
set_play_n_files(i)
click to toggle source