class Deblank::NameConverter
This class provides a converter method for filenames (only the base name is modified).
Constants
- SUBSTITUTIONS
- VALID_CHARS
Public Class Methods
default_substitutions_to_s()
click to toggle source
# File lib/deblank.rb, line 168 def self.default_substitutions_to_s SUBSTITUTIONS.map {|from, to| "#{from} => #{to}\n" }.join end
default_valid_chars_to_s()
click to toggle source
# File lib/deblank.rb, line 164 def self.default_valid_chars_to_s VALID_CHARS.scan(/.-.|./).join(' ') end
new()
click to toggle source
# File lib/deblank.rb, line 146 def initialize @valid_characters = VALID_CHARS @substitutions = SUBSTITUTIONS end
Public Instance Methods
convert(filename)
click to toggle source
# File lib/deblank.rb, line 151 def convert(filename) dir, basename = File.dirname(filename), File.basename(filename) @substitutions.each {|from, to| basename.gsub!(/#{from}/, to) } basename.gsub!(invalid_characters, '') dir == '.' ? basename : "#{dir}/#{basename}" end
invalid?(filename)
click to toggle source
# File lib/deblank.rb, line 160 def invalid?(filename) invalid_characters === filename end
Private Instance Methods
invalid_characters()
click to toggle source
# File lib/deblank.rb, line 174 def invalid_characters /[^#{@valid_characters}]/ end