Method: MasterLoader#load

Defined in:
lib/master_loader.rb

#load(key) ⇒ Object

Raises:

  • (TypeError)


138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/master_loader.rb', line 138

def load(key)
  raise TypeError, "#load must be called with a key, but got: nil" if key.nil?

  result = retrieve_from_cache(key) do
    batch.queue(key)
  end

  if result.is_a?(DelayedResult)
    result
  else
    DelayedResult.new { result }
  end
end