Skip to content

Commit

Permalink
📚 Update ExampleUser for wiki parity
Browse files Browse the repository at this point in the history
  • Loading branch information
benlmyers committed Mar 9, 2022
1 parent 3357ad9 commit ffbc85c
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Examples/EasyFirebaseExample_iOS/ExampleUser.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,34 @@
import EasyFirebase

class ExampleUser: EasyUser {

var favoriteFood: String = ""
var age: Int = -1
var hasJob: Bool = false

// Implementation

enum CodingKeys: String, CodingKey {
case favoriteFood, age, hasJob
}

override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(favoriteFood, forKey: .favoriteFood)
try container.encode(age, forKey: .age)
try container.encode(hasJob, forKey: .hasJob)
}

required init(from decoder: Decoder) throws {
try super.init(from: decoder)
let values = try decoder.container(keyedBy: CodingKeys.self)
favoriteFood = try values.decode(String.self, forKey: .favoriteFood)
age = try values.decode(Int.self, forKey: .age)
hasJob = try values.decode(Bool.self, forKey: .hasJob)
}

required init() {
super.init()
}
}

0 comments on commit ffbc85c

Please sign in to comment.