lib/chronicle/etl/serializers/jsonapi_serializer.rb in chronicle-etl-0.4.0 vs lib/chronicle/etl/serializers/jsonapi_serializer.rb in chronicle-etl-0.4.1
- old
+ new
@@ -1,7 +1,13 @@
module Chronicle
module ETL
class JSONAPISerializer < Chronicle::ETL::Serializer
+ def initialize(*args)
+ super
+
+ raise(SerializationError, "Record must be a subclass of Chronicle::ETL::Model::Base") unless @record.is_a?(Chronicle::ETL::Models::Base)
+ end
+
def serializable_hash
@record
.identifier_hash
.merge({ attributes: @record.attributes })
.merge({ relationships: build_associations })