lib/graphql-preview/extensions/enabled_previews.rb in graphql-preview-0.0.6 vs lib/graphql-preview/extensions/enabled_previews.rb in graphql-preview-0.0.7

- old
+ new

@@ -7,13 +7,15 @@ unless previews.is_a?(Array) raise ArgumentError, "Expected `enabled_previews` to be an array, but it was `#{previews.class}`" end previews.each do |preview| - unless preview.ancestors.any? { |ancestor| ancestor == GraphQLPreview::SchemaModification } - raise ArgumentError, "One of your `enabled_previews` items does not descend from `GraphQLPreview::SchemaModification`" + unless preview < GraphQLPreview::SchemaModification + raise ArgumentError, "Preview #{preview} must inherit from `GraphQLPreview::SchemaModification`" end end + + previews.each { |preview| preview.apply_to_schema(self) } @enabled_previews = previews end def enabled_previews=(previews)