Module: Tagmv::Runner

Extended by:
Runner
Included in:
Runner
Defined in:
lib/tagmv/runner.rb

Instance Method Summary collapse

Instance Method Details

#move_new_filesObject



12
13
14
15
16
# 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_filesObject



5
6
7
8
9
10
# 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

#runObject



18
19
20
21
22
# 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