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 })