Class: GraphQL::Schema::Visibility

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/schema/visibility.rb,
lib/graphql/schema/visibility/subset.rb,
lib/graphql/schema/visibility/migration.rb

Defined Under Namespace

Classes: Migration, Subset

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema, preload:) ⇒ Visibility

Returns a new instance of Visibility.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/graphql/schema/visibility.rb', line 16

def initialize(schema, preload:)
  @schema = schema
  @cached_subsets = {}

  if preload.nil? && defined?(Rails) && Rails.env.production?
    preload = true
  end

  if preload

  end
end

Class Method Details

.use(schema, preload: nil, migration_errors: false) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/graphql/schema/visibility.rb', line 8

def self.use(schema, preload: nil, migration_errors: false)
  schema.visibility = self.new(schema, preload: preload)
  schema.use_schema_visibility = true
  if migration_errors
    schema.subset_class = Migration
  end
end