Class: CDB::Renamer

Inherits:
Object
  • Object
show all
Defined in:
lib/cdb/renamer.rb

Constant Summary collapse

EXTENSIONS =
%w[cbz cbr]
ISSUE_NUM =
'[\d\.]+[a-z]?'
INPUT_FORMAT =
/#(#{ISSUE_NUM})/
OUTPUT_FORMAT =
"%{series} #%{padded_num} %{name} (%{cover_date})"

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Renamer

Returns a new instance of Renamer.



8
9
10
11
12
13
# File 'lib/cdb/renamer.rb', line 8

def initialize(options)
  @path = options[:path]
  @cdb_id = options[:args]
  @force = options[:force]
  @ignore = options[:ignore]
end

Instance Method Details

#executeObject



15
16
17
18
19
20
21
22
# File 'lib/cdb/renamer.rb', line 15

def execute
  @rename_map =
    files.each_with_object({}) do |filename, map|
      map[filename]= transform(filename)
    end.select{|k,v| v}

  do_rename if verify_map
end