Module: GraphQLPreview

Defined in:
lib/graphql-preview.rb,
lib/graphql-preview/mask.rb,
lib/graphql-preview/version.rb,
lib/graphql-preview/member_from_path.rb,
lib/graphql-preview/schema_modification.rb,
lib/graphql-preview/extensions/enabled_previews.rb

Defined Under Namespace

Modules: Extensions Classes: Mask, MemberFromPath, SchemaModification

Constant Summary collapse

VERSION =
"0.0.8"

Class Method Summary collapse

Class Method Details

.visible?(member, context:) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
18
# File 'lib/graphql-preview.rb', line 9

def self.visible?(member, context:)
  return true unless member.respond_to?(:metadata)
  return true unless member.[:preview_toggled_by]

  unless context.key?(:schema_previews)
    raise ArgumentError, "[GraphQLPreview] `:schema_previews` was not provided to the `context`"
  end

  context[:schema_previews].include?(member.[:preview_toggled_by].toggled_by)
end