class Pitle::FileNameOperator
Your code goes hereā¦
Public Class Methods
new(filenames, extensions)
click to toggle source
# File lib/pitle.rb, line 11 def initialize(filenames, extensions) @filenames = filenames @extensions = extensions end
Public Instance Methods
collect_duplicate_files()
click to toggle source
# File lib/pitle.rb, line 16 def collect_duplicate_files() formatted_files = @filenames.each.map { |x| Util.divide_extension(x, @extensions) } res = {} formatted_files.each do |book| name, ext = book if res.key?(name) then res[name].append(ext) else res[name] = [ext] end end return res end
pick_files()
click to toggle source
# File lib/pitle.rb, line 32 def pick_files() collected_files = collect_duplicate_files() res = [] collected_files.each do |k, v| @extensions.each do |e| unless v.index(e).nil? res.append("#{k}.#{v[v.index(e)]}") break end end end return res end