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 |