1
2
3
4
5
6
7
8
9
10
11
12
13
|
class String
def clean
patterns = [
{:pattern => /[\s+|\/|\\]/, :replacement => '_' }, {:pattern => /[^a-z|0-9|_]/, :replacement => '' }, {:pattern => /__*/, :replacement => '_' } ]
cleaned = self.underscore
patterns.each { |set| cleaned.gsub!(set[:pattern], set[:replacement]) }
cleaned
end
end
|