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