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

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

Instance Method Summary collapse

Instance Method Details



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

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

#files_uncachedObject



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

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

#pathsObject



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

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

#rename_filesObject



62
63
64
65
66
67
# File 'lib/ehbrs/runner/videos/series/rename.rb', line 62

def rename_files
  return unless series_file_options.confirm

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

#runObject



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

def run
  banner
  show_results
  rename_files
end

#series_file_options_uncachedObject



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

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

#show_resultsObject



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

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

#traverser_check_file(path) ⇒ Object



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

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

#traverser_recursiveObject



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

def traverser_recursive
  parsed.recursive
end