Method: GraphQL::Client::ViewModule#load_and_set_module

Defined in:
lib/graphql/client/view_module.rb

#load_and_set_module(name) ⇒ Object


127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/graphql/client/view_module.rb', line 127

def load_and_set_module(name)
  placeholder = placeholder_module(name)
  const_set(name, placeholder) if placeholder

  mod = load_module(name)
  return placeholder unless mod

  remove_const(name) if placeholder
  const_set(name, mod)
  mod.unloadable
  mod
end