lib/openactive/base_model.rb in openactive-0.1.0 vs lib/openactive/base_model.rb in openactive-0.1.1
- old
+ new
@@ -1,5 +1,7 @@
+require 'json'
+
module OpenActive
class BaseModel
include OpenActive::Concerns::JsonLdSerializable
include OpenActive::Concerns::TypeChecker
@@ -110,10 +112,14 @@
def serialize(**kwargs)
self.class.serialize(self, **kwargs)
end
- def to_json(*args, schema: false, **kwargs)
- serialize(schema: schema).to_json(*args, **kwargs)
+ def to_json(schema: false, pretty: false)
+ serialized = serialize(schema: schema)
+
+ return JSON.pretty_generate(serialized) if pretty
+
+ serialized.to_json
end
end
end