Module: Webmock::Graphql

Extended by:
StubGraphqlRequest
Defined in:
lib/webmock/graphql.rb,
lib/webmock/graphql/version.rb

Defined Under Namespace

Modules: StubGraphqlRequest Classes: BuilderContextClassFactory, ParamsContext, RegisterContext

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from StubGraphqlRequest

stub_graphql_request

Class Attribute Details

.default_urlObject

Returns the value of attribute default_url.



111
112
113
# File 'lib/webmock/graphql.rb', line 111

def default_url
  @default_url
end

.stub_hashObject (readonly)

Returns the value of attribute stub_hash.



112
113
114
# File 'lib/webmock/graphql.rb', line 112

def stub_hash
  @stub_hash
end

Class Method Details

.register(name, query, &block) ⇒ Object



114
115
116
117
118
119
120
121
# File 'lib/webmock/graphql.rb', line 114

def register(name, query, &block)
  raise "stub #{name} is already registered" if stub_hash[name]

  register_context = RegisterContext.new(query)
  register_context.instance_exec(&block)

  stub_hash[name] = register_context.builder_context_class
end

.reset!Object



123
124
125
126
# File 'lib/webmock/graphql.rb', line 123

def reset!
  self.default_url = nil
  @stub_hash = {}
end