stickerizer/file_nav.rb

37 lines
875 B
Ruby
Raw Normal View History

2019-06-11 02:52:00 +00:00
# frozen_string_literal: true
2019-06-16 07:51:44 +00:00
# TODO: add recursion support to directories
2019-06-11 02:52:00 +00:00
class DirTermine
2019-06-11 23:26:03 +00:00
attr_accessor :save_dir, :source_dir
2019-06-16 03:21:12 +00:00
def initialize
@save_dir = save_dir
@source_dir = source_dir
end
def default_dir
File.expand_path('~/Pictures/stickerized')
end
def create_dir(dir)
Dir.mkdir(File.expand_path(dir)) unless File.directory?(File.expand_path(dir))
end
2019-06-11 02:52:00 +00:00
def destination_dir
puts 'Please enter desired save directory (Leave blank for ~/Pictures/stickerized)'
dir = gets.chomp
2019-06-16 03:36:16 +00:00
dir = default_dir if dir.empty? || dir.nil?
2019-06-16 03:21:12 +00:00
create_dir(dir)
2019-06-16 03:36:16 +00:00
puts dir + " IS DESTINATION"
File.expand_path(dir)
2019-06-11 02:52:00 +00:00
end
def origin_dir
puts 'Please enter directory containing pictures to stickerize (Leave blank for current directory)'
dir = gets.chomp
2019-06-16 03:21:12 +00:00
dir = Dir.getwd if dir.empty?
2019-06-16 07:51:44 +00:00
File.expand_path(dir)
2019-06-11 02:52:00 +00:00
end
2019-06-16 03:21:12 +00:00
end