Method: Falsework::Mould.name_project

Defined in:
lib/falsework/mould.rb

.name_project(raw) ⇒ Object

Return a project name in lowercase, suitable for a name of an executable; for example, ‘Foobar Pro’ would be ‘foobar_pro’.



149
150
151
152
153
154
155
156
157
# File 'lib/falsework/mould.rb', line 149

def self.name_project(raw)
  raw || (return '')

  r = raw.gsub(/[^a-zA-Z0-9_]+/, '_').downcase
  r.sub!(/^_/, '');
  r.sub!(/_$/, '');

  r
end