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