Module: Quail
- Defined in:
- lib/quail.rb,
lib/quail/channel.rb,
lib/quail/railtie.rb,
lib/quail/version.rb,
lib/quail/resource.rb,
lib/quail/type_map.rb,
lib/quail/resource/dsl.rb,
lib/quail/schema_builder.rb,
lib/quail/controller_helpers.rb,
lib/quail/resource/type_builder.rb,
lib/quail/resource/query_builder.rb,
lib/quail/schema_builder/discovery.rb,
lib/quail/resource/mutation_builder.rb,
lib/generators/quail/channel_generator.rb,
lib/generators/quail/install_generator.rb,
lib/generators/quail/resource_generator.rb,
lib/quail/resource/subscription_builder.rb,
lib/quail/schema_builder/type_definitions.rb,
lib/quail/resource/mutation_builder/context.rb,
lib/quail/resource/mutation_builder/resolvers.rb,
lib/quail/resource/type_builder/field_builder.rb,
lib/quail/resource/type_builder/association_builder.rb
Overview
Top-level namespace for the Quail GraphQL resource framework.
Defined Under Namespace
Modules: ControllerHelpers, Generators, Resource, SchemaBuilder, TypeMap Classes: Channel, Error, Mutation, Query, Railtie
Constant Summary collapse
- Object =
Wrapper aliases — insulate consuming apps from graphql-ruby internals.
GraphQL::Schema::Object
- InputObject =
GraphQL::Schema::InputObject
- Enum =
GraphQL::Schema::Enum
- Schema =
GraphQL::Schema
- VERSION =
"0.1.1"
Class Attribute Summary collapse
-
.base_input_class ⇒ Object
Returns the value of attribute base_input_class.
-
.base_mutation_class ⇒ Object
Returns the value of attribute base_mutation_class.
-
.base_object_class ⇒ Object
Returns the value of attribute base_object_class.
Class Method Summary collapse
- .extra_mutations ⇒ Object
- .extra_queries ⇒ Object
-
.register(resource_class) ⇒ Object
Register a resource class, keyed by its inferred model.
- .registry ⇒ Object
-
.resource_for(model_class) ⇒ Object
Lookup resource for a given model class.
Class Attribute Details
.base_input_class ⇒ Object
Returns the value of attribute base_input_class.
75 76 77 |
# File 'lib/quail.rb', line 75 def base_input_class @base_input_class end |
.base_mutation_class ⇒ Object
Returns the value of attribute base_mutation_class.
75 76 77 |
# File 'lib/quail.rb', line 75 def base_mutation_class @base_mutation_class end |
.base_object_class ⇒ Object
Returns the value of attribute base_object_class.
75 76 77 |
# File 'lib/quail.rb', line 75 def base_object_class @base_object_class end |
Class Method Details
.extra_mutations ⇒ Object
81 82 83 |
# File 'lib/quail.rb', line 81 def extra_mutations @extra_mutations ||= {} end |
.extra_queries ⇒ Object
85 86 87 |
# File 'lib/quail.rb', line 85 def extra_queries @extra_queries ||= {} end |
.register(resource_class) ⇒ Object
Register a resource class, keyed by its inferred model
90 91 92 |
# File 'lib/quail.rb', line 90 def register(resource_class) registry[resource_class.model_class] = resource_class end |
.registry ⇒ Object
77 78 79 |
# File 'lib/quail.rb', line 77 def registry @registry ||= {} end |
.resource_for(model_class) ⇒ Object
Lookup resource for a given model class
95 96 97 |
# File 'lib/quail.rb', line 95 def resource_for(model_class) registry[model_class] end |