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