Class: Webmock::Graphql::RegisterContext

Inherits:
Object
  • Object
show all
Defined in:
lib/webmock/graphql.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ RegisterContext

Returns a new instance of RegisterContext.



87
88
89
# File 'lib/webmock/graphql.rb', line 87

def initialize(query)
  @builder_context_class = BuilderContextClassFactory.new(query)
end

Instance Attribute Details

#builder_context_classObject (readonly)

attr_reader :variables_proc, :data_proc, :errors_proc



86
87
88
# File 'lib/webmock/graphql.rb', line 86

def builder_context_class
  @builder_context_class
end

Instance Method Details

#data(&block) ⇒ Object



100
101
102
# File 'lib/webmock/graphql.rb', line 100

def data(&block)
  builder_context_class.data_proc = block
end

#errors(&block) ⇒ Object



104
105
106
# File 'lib/webmock/graphql.rb', line 104

def errors(&block)
  builder_context_class.errors_proc = block
end

#params(&block) ⇒ Object



91
92
93
94
# File 'lib/webmock/graphql.rb', line 91

def params(&block)
  params_context = ParamsContext.new(@builder_context_class)
  params_context.instance_exec(&block)
end

#variables(&block) ⇒ Object



96
97
98
# File 'lib/webmock/graphql.rb', line 96

def variables(&block)
  builder_context_class.variables_proc = block
end