lib/video_sprites/processor.rb in video_sprites-0.1.0 vs lib/video_sprites/processor.rb in video_sprites-0.2.0
- old
+ new
@@ -11,10 +11,13 @@
create_temporary_directory
create_images
create_sprites
create_webvtt
create_gif if @options[:gif]
+ if @options[:keep_images]
+ move_images
+ end
clean_temporary_directory
end
def create_temporary_directory
@temporary_directory = Dir.mktmpdir
@@ -133,11 +136,11 @@
@options[:group]
end
# TODO: make basename configurable
def basename
- "video"
+ "sprites"
end
def original_height
`identify -format "%h" -ping "#{first_jpeg}"`.to_f
end
@@ -155,9 +158,22 @@
minutes = (total_seconds / 60) % 60
hours = total_seconds / (60 * 60)
# TODO: format start times to start at .0001
format("%02d:%02d:%02d", hours, minutes, seconds)
+ end
+
+ def move_images
+ FileUtils.mkdir keep_images_directory unless File.exist? keep_images_directory
+ FileUtils.mv Dir.glob(temporary_directory_glob), keep_images_directory
+ end
+
+ def keep_images_directory
+ File.join @output_directory, 'images'
+ end
+
+ def temporary_directory_glob
+ File.join @temporary_directory, '*.jpg'
end
def clean_temporary_directory
FileUtils.rm_rf @temporary_directory
end