Class: GraphQL::Schema::Visibility
- Inherits:
-
Object
- Object
- GraphQL::Schema::Visibility
- Defined in:
- lib/graphql/schema/visibility.rb,
lib/graphql/schema/visibility/subset.rb,
lib/graphql/schema/visibility/migration.rb
Defined Under Namespace
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(schema, preload:) ⇒ Visibility
constructor
A new instance of Visibility.
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 |