Module: Confetti::Template::JavaChecks

Included in:
AndroidManifest, WebosAppinfo
Defined in:
lib/confetti/templates/java_checks.rb

Instance Method Summary collapse

Instance Method Details

#convert_to_java_identifier(str) ⇒ Object



8
9
10
# File 'lib/confetti/templates/java_checks.rb', line 8

def convert_to_java_identifier(str)
  str.sub(/^\d/,"_").gsub(/\s/,"").gsub(/[^a-zA-Z0-9_]/,"_")
end

#is_java_identifier(str) ⇒ Object



4
5
6
# File 'lib/confetti/templates/java_checks.rb', line 4

def is_java_identifier(str)
  str.match(/^[a-zA-Z_][a-zA-Z0-9_]*$/)
end

#is_java_package_id(str) ⇒ Object



12
13
14
15
# File 'lib/confetti/templates/java_checks.rb', line 12

def is_java_package_id(str)
  # second param to #split ensures can't be dot-terminated
  str.split('.', -1).all? { |s| is_java_identifier(s) }
end