Skip to content

Commit

Permalink
Rename ssn to pin
Browse files Browse the repository at this point in the history
  • Loading branch information
frozzare committed Apr 28, 2020
1 parent cf7b466 commit e3ef931
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/main/scala/personnummer/Personnummer.scala
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,11 @@ class Personnummer {
/**
* Personnummer constructor.
*
* @param ssn String
* @param pin String
*/
def this(ssn: String) = {
def this(pin: String) = {
this()
parse(ssn)
parse(pin)
}

/**
Expand Down Expand Up @@ -141,14 +141,14 @@ class Personnummer {
/**
* Parse Swedish personal identity number.
*/
private def parse(ssn: String) = {
private def parse(pin: String) = {
val reg: Regex =
"^(\\d{2}){0,1}(\\d{2})(\\d{2})(\\d{2})([\\-|\\+]{0,1})?(\\d{3})(\\d{0,1})$".r
if (reg.findAllIn(ssn).toList.length == 0) {
if (reg.findAllIn(pin).toList.length == 0) {
throw new Exception("Invalid swedish personal identity number")
}

val parts: List[String] = reg.findAllIn(ssn).subgroups.toList
val parts: List[String] = reg.findAllIn(pin).subgroups.toList

century = parts(0)
year = parts(1)
Expand Down Expand Up @@ -253,22 +253,22 @@ object Personnummer {
/**
* Parse Swedish personal identity number.
*
* @param ssn String
* @param pin String
*
* @return Personnummer
*/
def parse(ssn: String): Personnummer = {
new Personnummer(ssn)
def parse(pin: String): Personnummer = {
new Personnummer(pin)
}

/**
* Check if Swedish personal identity number is valid or not.
*
* @return Boolean
*/
def valid(ssn: String): Boolean = {
def valid(pin: String): Boolean = {
try {
new Personnummer(ssn)
new Personnummer(pin)
true
} catch {
case _: Throwable => false
Expand Down

0 comments on commit e3ef931

Please sign in to comment.