27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/showfix/cli.rb', line 27
def rename
path = File.absolute_path(options['directory'])
if options['directory'] != "."
say "Scanning directory #{path}:"
say ""
end
episode_opts = {
series: options['series'],
season: options['season'],
year: options['strip-year'],
flags: options['clean']
}
Dir["#{path}/*"].each do |file|
basename = File.basename(file)
episode = Showfix::Episode.new(basename, episode_opts)
if episode.acceptable_file?
say "#{basename} => "
if episode.has_episode_info?
say "#{episode.to_formatted_s}"
unless options['pretend']
rename_file(file, episode.to_formatted_s)
end
else
say "SKIPPED"
end
end
end
end
|