Class: Ehbrs::Runner::Videos::Series::Rename

Inherits:
EacRubyUtils::Console::DocoptRunner
  • Object
show all
Includes:
EacCli::DefaultRunner, EacRubyUtils::Fs::Traversable
Defined in:
lib/ehbrs/runner/videos/series/rename.rb

Instance Method Summary collapse

Instance Method Details



34
35
36
37
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 34

def banner
  infov 'Paths', paths.count
  infov 'Files found', files.count
end

#files_uncachedObject



39
40
41
42
43
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 39

def files_uncached
  @files = []
  paths.each { |path| traverser_check_path(path) }
  @files
end

#pathsObject



45
46
47
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 45

def paths
  options.fetch('<paths>').if_present(['.'])
end

#rename_filesObject



65
66
67
68
69
70
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 65

def rename_files
  return unless series_file_options.confirm

  infom 'Renaming files...'
  files.each(&:rename)
end

#runObject



28
29
30
31
32
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 28

def run
  banner
  show_results
  rename_files
end

#series_file_options_uncachedObject



57
58
59
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 57

def series_file_options_uncached
  ::Ehbrs::Videos::Series::Rename::File::Options.new(options)
end

#show_resultsObject



61
62
63
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 61

def show_results
  ::Ehbrs::Videos::Series::Rename::ResultsBuilder.new(files).show(0)
end

#traverser_check_file(path) ⇒ Object



53
54
55
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 53

def traverser_check_file(path)
  @files << ::Ehbrs::Videos::Series::Rename::File.new(path, series_file_options)
end

#traverser_recursiveObject



49
50
51
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 49

def traverser_recursive
  options.fetch('--recursive')
end