capitalize(target)
click to toggle source
def capitalize(target)
target.sub(/^([a-z])/) { $1.tr!('[a-z]', '[A-Z]') }
end
keyword?(word)
click to toggle source
def keyword?(word)
KEYWORD.key?(word)
end
safeconstname(name)
click to toggle source
def safeconstname(name)
safename = name.scan(/[a-zA-Z0-9_]+/).collect { |ele|
GenSupport.capitalize(ele)
}.join
if /^[A-Z]/ !~ safename or keyword?(safename)
safename = "C_#{safename}"
end
safename
end
safeconstname?(name)
click to toggle source
def safeconstname?(name)
/\A[A-Z][a-zA-Z0-9_]*\z/ =~ name and !keyword?(name)
end
safemethodname(name)
click to toggle source
def safemethodname(name)
safename = name.scan(/[a-zA-Z0-9_]+/).join('_')
safename = uncapitalize(safename)
if /^[a-z]/ !~ safename
safename = "m_#{safename}"
end
safename
end
safemethodname?(name)
click to toggle source
def safemethodname?(name)
/\A[a-zA-Z_][a-zA-Z0-9_]*[=!?]?\z/ =~ name
end
safevarname(name)
click to toggle source
def safevarname(name)
safename = uncapitalize(name.scan(/[a-zA-Z0-9_]+/).join('_'))
if /^[a-z]/ !~ safename or keyword?(safename)
"v_#{safename}"
else
safename
end
end
safevarname?(name)
click to toggle source
def safevarname?(name)
/\A[a-z_][a-zA-Z0-9_]*\z/ =~ name and !keyword?(name)
end
uncapitalize(target)
click to toggle source
def uncapitalize(target)
target.sub(/^([A-Z])/) { $1.tr!('[A-Z]', '[a-z]') }
end