Module: Support::Inflector

Defined in:
lib/support/inflector.rb

Class Method Summary collapse

Class Method Details

.modulize(name) ⇒ Object



12
13
14
# File 'lib/support/inflector.rb', line 12

def self.modulize(name)
  name.split(/[\s_]+/).map(&:capitalize).join.to_sym
end

.titelize(name) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/support/inflector.rb', line 3

def self.titelize(name)
  name.gsub(/[^\w ]/, '')
      .gsub(/^[^a-zA-Z]+/, '')
      .gsub(/_/, ' ')
      .gsub(/ {2,}/, ' ')
      .gsub(/ +$/, '')
      .gsub(/^\w| \w/, &:upcase)
end