|
|
|
@ -9,11 +9,12 @@ |
|
|
|
import Foundation |
|
|
|
import Foundation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CumulatedResults : CSVRepresentable, HTMLRepresentable { |
|
|
|
class CumulatedResults : HTMLRepresentable { |
|
|
|
|
|
|
|
|
|
|
|
var player: Player |
|
|
|
var player: Player |
|
|
|
var total: Double = 0.0 |
|
|
|
var total: Double = 0.0 |
|
|
|
var numberOfCashes: Int = 0 |
|
|
|
var numberOfCashes: Int = 0 |
|
|
|
|
|
|
|
var results: [Result] = [] |
|
|
|
|
|
|
|
|
|
|
|
init(player: Player, average: Bool = false) { |
|
|
|
init(player: Player, average: Bool = false) { |
|
|
|
self.player = player |
|
|
|
self.player = player |
|
|
|
@ -29,25 +30,13 @@ class CumulatedResults : CSVRepresentable, HTMLRepresentable { |
|
|
|
func add(result: Result) { |
|
|
|
func add(result: Result) { |
|
|
|
self.total += result.earnings |
|
|
|
self.total += result.earnings |
|
|
|
self.numberOfCashes += 1 |
|
|
|
self.numberOfCashes += 1 |
|
|
|
} |
|
|
|
self.results.append(result) |
|
|
|
|
|
|
|
|
|
|
|
static func csvHeaders() -> String { |
|
|
|
|
|
|
|
var strings: [String] = [] |
|
|
|
|
|
|
|
strings.append("Name") |
|
|
|
|
|
|
|
strings.append("Total Earnings") |
|
|
|
|
|
|
|
return strings.joined(separator: ",") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func csv() -> String { |
|
|
|
|
|
|
|
var strings: [String] = [] |
|
|
|
|
|
|
|
strings.append(self.player.name) |
|
|
|
|
|
|
|
strings.append(self.total.currencyFormatted) |
|
|
|
|
|
|
|
return strings.joined(separator: ",") |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static func htmlHeaders() -> String { |
|
|
|
static func htmlHeaders() -> String { |
|
|
|
var strings: [String] = [] |
|
|
|
var strings: [String] = [] |
|
|
|
strings.append("Name") |
|
|
|
strings.append("Name") |
|
|
|
|
|
|
|
// strings.append("Places (Year)") |
|
|
|
strings.append("Total Earnings") |
|
|
|
strings.append("Total Earnings") |
|
|
|
strings.append("Cashes") |
|
|
|
strings.append("Cashes") |
|
|
|
let all = strings.joined(separator: "</td><td>") |
|
|
|
let all = strings.joined(separator: "</td><td>") |
|
|
|
@ -57,6 +46,7 @@ class CumulatedResults : CSVRepresentable, HTMLRepresentable { |
|
|
|
func html() -> String { |
|
|
|
func html() -> String { |
|
|
|
var strings: [String] = [] |
|
|
|
var strings: [String] = [] |
|
|
|
strings.append(self.player.formattedName) |
|
|
|
strings.append(self.player.formattedName) |
|
|
|
|
|
|
|
// strings.append(self.results.map { "\($0.rank.rankFormatted) (\($0.tournaments.first?.date.year ?? ""))" }.joined(separator: ", ")) |
|
|
|
strings.append(self.total.currencyFormatted) |
|
|
|
strings.append(self.total.currencyFormatted) |
|
|
|
strings.append("\(self.numberOfCashes)") |
|
|
|
strings.append("\(self.numberOfCashes)") |
|
|
|
let all = strings.joined(separator: "</td><td>") |
|
|
|
let all = strings.joined(separator: "</td><td>") |
|
|
|
|