Class: FileRenamer::RenameOrderer
- Inherits:
-
Object
- Object
- FileRenamer::RenameOrderer
- Defined in:
- lib/filerenamer/renameorderer.rb
Instance Attribute Summary collapse
-
#rename_processes ⇒ Object
readonly
in order.
-
#unable_processes ⇒ Object
readonly
in order.
Instance Method Summary collapse
-
#initialize(olds_news, dir = '.') ⇒ RenameOrderer
constructor
example of ‘processes’ [ [old0, new0], [old1, new1], … ].
Constructor Details
#initialize(olds_news, dir = '.') ⇒ RenameOrderer
example of ‘processes’
[
[old0, new0],
[old1, new1],
...
]
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/filerenamer/renameorderer.rb', line 20 def initialize(olds_news, dir = '.') @dir = dir #@all_processes = processes.to_h @all_processes = olds_news @unworked_processes = Marshal.load(Marshal.dump(@all_processes)) @rename_processes = [] @unable_processes = [] @post_processes = [] while ! @unworked_processes.empty? key = @unworked_processes.keys[0] @first_old = key class_process(key) end @rename_processes += @post_processes unless @post_processes.empty? @post_processes = [] @unable_processes.sort! end |
Instance Attribute Details
#rename_processes ⇒ Object (readonly)
in order
12 13 14 |
# File 'lib/filerenamer/renameorderer.rb', line 12 def rename_processes @rename_processes end |
#unable_processes ⇒ Object (readonly)
in order
12 13 14 |
# File 'lib/filerenamer/renameorderer.rb', line 12 def unable_processes @unable_processes end |