def fromXml()

in app/models/RecentLogin.scala [29:39]


  def fromXml(xml:NodeSeq, forcedYear:Option[Int]=None):Either[String,RecentLogin] = try {
    val lastLoginTime = (xml \@ "login").replaceAll("  +", " ") + ":00"
    val parsed = parseFormat(forcedYear).parse(lastLoginTime)

    Right(new RecentLogin(
      xml \@ "hostname", xml \@ "username", xml \@ "location", LocalDateTime.from(parsed), durationFromXmlObj(xml \ "duration")
    ))
  } catch {
    case ex:Throwable=>
      Left(ex.toString)
  }