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