diff options
Diffstat (limited to 'project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala')
-rw-r--r-- | project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala b/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala new file mode 100644 index 0000000..6f5b6a7 --- /dev/null +++ b/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala @@ -0,0 +1,14 @@ +package com.github.jodersky.mavlink.parsing + +object Name { + + def words(raw: String) = raw.split("\\s+|_") + + def className(raw: String): String = words(raw.toLowerCase()).map(_.capitalize).mkString("") + + def varName(raw: String) = { + val (head, tail) = className(raw).splitAt(1) + head.toLowerCase() + tail + } + +}
\ No newline at end of file |