Method: GraphQL::Dataloader#initialize

Defined in:
lib/graphql/dataloader.rb

#initialize(nonblocking: self.class.default_nonblocking, fiber_limit: self.class.default_fiber_limit) ⇒ Dataloader

Returns a new instance of Dataloader.



60
61
62
63
64
65
66
67
68
# File 'lib/graphql/dataloader.rb', line 60

def initialize(nonblocking: self.class.default_nonblocking, fiber_limit: self.class.default_fiber_limit)
  @source_cache = Hash.new { |h, k| h[k] = {} }
  @pending_jobs = []
  if !nonblocking.nil?
    @nonblocking = nonblocking
  end
  @fiber_limit = fiber_limit
  @lazies_at_depth = Hash.new { |h, k| h[k] = [] }
end