module Tagmv::Runner
Public Instance Methods
move_new_files()
click to toggle source
# File lib/tagmv/runner.rb, line 12 def move_new_files tree.entries << Entry.new(options) fs_options = options.merge(tag_order: tree.tag_order, reorder: false) Tagmv::Filesystem.new(fs_options).transfer end
reorder_files()
click to toggle source
# File lib/tagmv/runner.rb, line 5 def reorder_files tree.entries.each do |entry| fs_options = options.merge(tags: entry.tags, files: entry.files, tag_order: tree.tag_order, reorder: true) Tagmv::Filesystem.new(fs_options).transfer end end
run()
click to toggle source
# File lib/tagmv/runner.rb, line 18 def run reorder_files unless options[:skip_reorder] move_new_files unless options[:files].empty? Tagmv::PrunePath.prune_tag_dirs end
Private Instance Methods
options()
click to toggle source
# File lib/tagmv/runner.rb, line 29 def options @options ||= Tagmv::Options.new.options end
tree()
click to toggle source
# File lib/tagmv/runner.rb, line 25 def tree @tree ||= Tagmv::Tree.scan_tree_entries end