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

Inherits:
Object
  • Object
show all
Includes:
EacFs::Traversable
Defined in:
lib/ehbrs/tools/runner/videos/series/rename.rb

Instance Method Summary collapse

Instance Method Details



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

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

#files_uncachedObject



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

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

#pathsObject



38
39
40
# File 'lib/ehbrs/tools/runner/videos/series/rename.rb', line 38

def paths
  parsed.paths.if_present(['.'])
end

#rename_filesObject



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

def rename_files
  return unless series_file_options.confirm

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

#runObject



21
22
23
24
25
# File 'lib/ehbrs/tools/runner/videos/series/rename.rb', line 21

def run
  banner
  show_results
  rename_files
end

#series_file_options_uncachedObject



51
52
53
# File 'lib/ehbrs/tools/runner/videos/series/rename.rb', line 51

def series_file_options_uncached
  ::EhbrsRubyUtils::Videos::Series::Rename::File::Options.new(parsed)
end

#show_resultsObject



55
56
57
# File 'lib/ehbrs/tools/runner/videos/series/rename.rb', line 55

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

#traverser_check_file(path) ⇒ Object



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

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

#traverser_recursiveObject



42
43
44
# File 'lib/ehbrs/tools/runner/videos/series/rename.rb', line 42

def traverser_recursive
  parsed.recursive
end