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

Class Method Summary collapse

Class Attribute Details

.base_input_classObject

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_classObject

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_classObject

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_mutationsObject



81
82
83
# File 'lib/quail.rb', line 81

def extra_mutations
  @extra_mutations ||= {}
end

.extra_queriesObject



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

.registryObject



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