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