json["reward"].as(Int))
end
- redef fun to_json do
+ redef fun to_json_object do
var json = super
json["id"] = id
json["name"] = name
time = new ISODate.from_string(json["time"].as(String))
end
- redef fun to_json do
+ redef fun to_json_object do
var json = new JsonObject
json["internal_id"] = internal_id.to_s
json["kind"] = kind
fun key: String is abstract
# Saves `self` in db.
- fun save do game.db.collection(collection_name).save(to_json)
+ fun save do game.db.collection(collection_name).save(to_json_object)
# Json representation of `self`.
- fun to_json: JsonObject do
+ fun to_json_object: JsonObject do
var json = new JsonObject
json["_id"] = key
return json
# Used to load entities from saved data.
fun from_json(json: JsonObject) do end
- redef fun to_json do
+ redef fun to_json_object do
var json = super
json["name"] = name
return json
end
# Erase all saved data for this game.
- fun clear do db.collection(collection_name).remove(to_json)
+ fun clear do db.collection(collection_name).remove(to_json_object)
# Verbosity level used fo stdout.
#
nitcoins = json["nitcoins"].as(Int)
end
- redef fun to_json do
+ redef fun to_json_object do
var json = super
json["game"] = game.key
json["name"] = name
for k, v in values do self[k] = v.as(Int)
end
- redef fun to_json do
+ redef fun to_json_object do
var obj = super
obj["period"] = period
obj["owner"] = owner.key
var a3 = new Achievement(game, "test_id3", "test_name", "test_desc", 15)
game.add_achievement(a1)
game.add_achievement(a2)
- game.db.collection("achievements").insert(a3.to_json)
+ game.db.collection("achievements").insert(a3.to_json_object)
var ok = [a1.id, a2.id]
var res = game.load_achievements
assert res.length == 2
var event3 = new GameEvent(game, "test_kind", new JsonObject)
game.add_event(event1)
game.add_event(event2)
- game.db.collection("events").insert(event3.to_json)
+ game.db.collection("events").insert(event3.to_json_object)
var ok = [event1.internal_id, event2.internal_id]
var res = game.load_events
assert res.length == 2
var db = gen_test_db
var game = load_game("Morriar/nit", db)
var event = new GameEvent(game, "test_kind", new JsonObject)
- assert event.to_json["kind"] == "test_kind"
+ assert event.to_json_object["kind"] == "test_kind"
end
fun test_init_from_json do
var player1 = new Player(game, "Morriar")
var player2 = new Player(ogame, "privat")
- game.db.collection("players").insert(player1.to_json)
- ogame.db.collection("players").insert(player2.to_json)
+ game.db.collection("players").insert(player1.to_json_object)
+ ogame.db.collection("players").insert(player2.to_json_object)
assert game.load_player("privat") == null
assert game.load_player("Morriar").name == "Morriar"
var player1 = new Player(game, "Morriar")
var player2 = new Player(ogame, "privat")
var player3 = new Player(game, "xymus")
- game.db.collection("players").insert(player1.to_json)
- ogame.db.collection("players").insert(player2.to_json)
- game.db.collection("players").insert(player3.to_json)
+ game.db.collection("players").insert(player1.to_json_object)
+ ogame.db.collection("players").insert(player2.to_json_object)
+ game.db.collection("players").insert(player3.to_json_object)
var players = game.load_players
var ok = ["Morriar", "xymus"]
exit 1
end
- redef fun show_stats do print load_stats.to_json.to_pretty_json
+ redef fun show_stats do print load_stats.to_json_object.to_pretty_json
redef fun load_stats do
# If no stats found, return a new object
end
redef fun save_stats(stats) do
- write_output(stats.to_json.to_pretty_json, stats_file)
+ write_output(stats.to_json_object.to_pretty_json, stats_file)
end
end
end
# Outputs `self` as a JSON string.
- fun to_json: JsonObject do
+ fun to_json_object: JsonObject do
var obj = new JsonObject
for k, v in self do obj[k] = v
return obj