Method: RakeCompilerDock::Starter.make_valid_name
- Defined in:
- lib/rake_compiler_dock/starter.rb
.make_valid_name(name) ⇒ Object
117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/rake_compiler_dock/starter.rb', line 117 def make_valid_name(name) name = name.to_s.downcase name = "_" if name.empty? # Convert disallowed characters if name.length > 1 name = name[0..0].gsub(/[^a-z_]/, "_") + name[1..-2].to_s.gsub(/[^a-z0-9_-]/, "_") + name[-1..-1].to_s.gsub(/[^a-z0-9_$-]/, "_") else name = name.gsub(/[^a-z_]/, "_") end # Limit to 32 characters name.sub( /^(.{16}).{2,}(.{15})$/ ){ $1+"-"+$2 } end |