Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/metamri/core_additions.rb

Instance Method Summary collapse

Instance Method Details

#escape_dirnameObject

Does some basic string replacements to ensure valid directory names.



11
12
13
# File 'lib/metamri/core_additions.rb', line 11

def escape_dirname
  mgsub( [ [/[\s\:\)\(\?\,]+/, "-"], [/\*/, "star"] ] )
end

#escape_filenameObject

Does same basic string replacements to ensure valid filenames.



6
7
8
# File 'lib/metamri/core_additions.rb', line 6

def escape_filename
  mgsub([[/[\s\:\)\(\/\?\,]+/, "-"], [/\*/, "star"], [/\./,""]])
end

#mgsub(key_value_pairs = [].freeze) ⇒ Object

gsub multiple pairs of regexp’s



17
18
19
20
21
22
# File 'lib/metamri/core_additions.rb', line 17

def mgsub(key_value_pairs=[].freeze)
  regexp_fragments = key_value_pairs.collect { |k,v| k }
  gsub(Regexp.union(*regexp_fragments)) do |match|
    key_value_pairs.detect { |k,v| k =~ match}[1]
  end
end