An amazing project that generates micro reports from tournament results
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.2 KiB

//
// CountryCashes.swift
// TournamentStats
//
// Created by Laurent Morvillier on 09/06/2019.
// Copyright © 2019 Stax River. All rights reserved.
//
import Foundation
class CountryCounter : HTMLRepresentable {
var country: String
var counter: Int
init(country: String, counter: Int) {
self.country = country
self.counter = counter
}
func increment() {
self.counter += 1
}
static func htmlHeaders() -> String {
var strings: [String] = []
strings.append("Country")
strings.append("Cashes")
let all = strings.joined(separator: "</td><td>")
return "<tr class=\"table-header\"><td>\(all)</td></tr>"
}
func html() -> String {
let formattedCountry: String
if let flagoji = Locale.current.flagoji(from: self.country) {
formattedCountry = "\(flagoji) \(self.country)"
} else {
formattedCountry = self.country
}
var strings: [String] = []
strings.append(formattedCountry)
strings.append("\(counter)")
let all = strings.joined(separator: "</td><td>")
return "<tr><td>\(all)</td></tr>"
}
}