class FileRenamer::ParamsCorrector

Constants

EXTENSION_REGEXP
FILENAME_REGEXP
SLASH

Attributes

params[RW]

Public Class Methods

new() click to toggle source
# File lib/params_corrector.rb, line 11
def initialize
  @params
end

Public Instance Methods

corrected_params(params) click to toggle source
# File lib/params_corrector.rb, line 15
def corrected_params(params)
  init_params(params)
  params_correction!
  self.params
end
init_params(params) click to toggle source
# File lib/params_corrector.rb, line 21
def init_params(params)
  self.params = params
end

Private Instance Methods

correct_dir(dir) click to toggle source
# File lib/params_corrector.rb, line 34
def correct_dir(dir)
  if dir.nil?
    Dir.pwd + SLASH
  elsif File.directory?(dir)
    dir += SLASH if dir[-1] != SLASH
    dir
  else
    raise StandardError.new "Directory must exist!"
  end
end
correct_ext(ext) click to toggle source
# File lib/params_corrector.rb, line 57
def correct_ext(ext)
  if ext.to_s.match?(EXTENSION_REGEXP)
    ext[0] == '.' ? ext : ext.prepend('.')
  end
end
correct_name(name) click to toggle source
# File lib/params_corrector.rb, line 45
def correct_name(name)
  if name.to_s.match?(FILENAME_REGEXP)
    name.strip.chomp
  else
    raise StandardError.new "Incorrect name!"
  end
end
correct_prefix(prefix) click to toggle source
# File lib/params_corrector.rb, line 53
def correct_prefix(prefix)
  prefix.to_s.strip
end
params_correction!() click to toggle source
# File lib/params_corrector.rb, line 27
def params_correction!
  params[:dir]    = correct_dir(params[:dir])
  params[:name]   = correct_name(params[:name])
  params[:prefix] = correct_prefix(params[:prefix])
  params[:ext]    = correct_ext(params[:ext])
end