Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/metamri/core_additions.rb
Instance Method Summary collapse
-
#escape_dirname ⇒ Object
Does some basic string replacements to ensure valid directory names.
-
#escape_filename ⇒ Object
Does same basic string replacements to ensure valid filenames.
-
#mgsub(key_value_pairs = [].freeze) ⇒ Object
gsub multiple pairs of regexp’s.
Instance Method Details
#escape_dirname ⇒ Object
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_filename ⇒ Object
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 |