Class: Quail::Resource::MutationBuilder::MutationContext

Inherits:
Struct
  • Object
show all
Defined in:
lib/quail/resource/mutation_builder/context.rb

Overview

Holds the shared context needed by all mutation builders.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resource_classObject

Returns the value of attribute resource_class

Returns:

  • (Object)

    the current value of resource_class



7
8
9
# File 'lib/quail/resource/mutation_builder/context.rb', line 7

def resource_class
  @resource_class
end

Instance Method Details

#baseObject



18
# File 'lib/quail/resource/mutation_builder/context.rb', line 18

def base           = Quail.base_mutation_class || GraphQL::Schema::RelayClassicMutation

#modelObject



8
# File 'lib/quail/resource/mutation_builder/context.rb', line 8

def model          = resource_class.model_class

#subscriptionsObject



17
# File 'lib/quail/resource/mutation_builder/context.rb', line 17

def subscriptions  = resource_class.subscription_definitions

#type_classObject



9
# File 'lib/quail/resource/mutation_builder/context.rb', line 9

def type_class     = resource_class.graphql_type

#underscore_nameObject



10
# File 'lib/quail/resource/mutation_builder/context.rb', line 10

def underscore_name = model.name.underscore

#writableObject



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