Class: Quail::Resource::MutationBuilder::MutationContext
- Inherits:
-
Struct
- Object
- Struct
- Quail::Resource::MutationBuilder::MutationContext
- Defined in:
- lib/quail/resource/mutation_builder/context.rb
Overview
Holds the shared context needed by all mutation builders.
Instance Attribute Summary collapse
-
#resource_class ⇒ Object
Returns the value of attribute resource_class.
Instance Method Summary collapse
- #base ⇒ Object
- #model ⇒ Object
- #subscriptions ⇒ Object
- #type_class ⇒ Object
- #underscore_name ⇒ Object
- #writable ⇒ Object
Instance Attribute Details
#resource_class ⇒ Object
Returns the value of attribute resource_class
7 8 9 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 7 def resource_class @resource_class end |
Instance Method Details
#base ⇒ Object
18 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 18 def base = Quail.base_mutation_class || GraphQL::Schema::RelayClassicMutation |
#model ⇒ Object
8 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 8 def model = resource_class.model_class |
#subscriptions ⇒ Object
17 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 17 def subscriptions = resource_class.subscription_definitions |
#type_class ⇒ Object
9 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 9 def type_class = resource_class.graphql_type |
#underscore_name ⇒ Object
10 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 10 def underscore_name = model.name.underscore |
#writable ⇒ Object
12 13 14 15 |
# File 'lib/quail/resource/mutation_builder/context.rb', line 12 def writable resource_class.writable_attributes || MutationBuilder.default_writable(model, resource_class) end |