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