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 |