class MultimediaParadise::CopyRandomVideo

Public Class Methods

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

MultimediaParadise::CopyRandomVideo[]

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 81
def self.[](i = '')
  new(i)
end
new( i = ARGV, run_already = true ) click to toggle source
#

initialize

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 27
def initialize(
    i           = ARGV,
    run_already = true
  )
  reset
  set_commandline_arguments(i)
  run if run_already
end

Public Instance Methods

copy_this_selected_video_file() click to toggle source
#

copy_this_selected_video_file

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 56
def copy_this_selected_video_file
  opnn; e 'Next copying the video file '+sfile(@random_video)
  opnn; e 'to the current directory (at '+sdir(return_pwd)+').'
  copy_file(@random_video, return_pwd)
end
obtain_all_videos_from_my_local_video_collection() click to toggle source
#

obtain_all_videos_from_my_local_video_collection

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 47
def obtain_all_videos_from_my_local_video_collection
  @all_files = select_only_video_files_from(
    Dir['/home/x/video/**/**']
  ).sort
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method MultimediaParadise::Base#reset
# File lib/multimedia_paradise/video/copy_random_video.rb, line 39
def reset
  super()
  infer_the_namespace
end
run() click to toggle source
#

run (run tag)

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 72
def run
  obtain_all_videos_from_my_local_video_collection
  select_a_random_video
  copy_this_selected_video_file
end
select_a_random_video() click to toggle source
#

select_a_random_video

#
# File lib/multimedia_paradise/video/copy_random_video.rb, line 65
def select_a_random_video
  @random_video = @all_files.sample
end