aboutsummaryrefslogtreecommitdiff
path: root/project/mavlink-library/src/main/scala/com/github/jodersky/mavlink/parsing/Name.scala
blob: 6f5b6a7e0bab786713f0f51d0e2922e0c133b050 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
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
  }

}