Sha256: c029781b729a9dd46ab34ad7eabea8442fc97b9dbcee1999da50fdf04ea9001b

Contents?: true

Size: 335 Bytes

Versions: 13

Compression:

Stored size: 335 Bytes

Contents

require 'n1_loader'

class IsolatedLoader < N1Loader::Loader
  def perform(elements)
    elements.each { |element| fulfill(element, [element]) }
  end
end

objects = [1, 2, 3, 4]
loader = IsolatedLoader.new(objects)
objects.each do |object|
  loader.for(object) # => it has no N+1 and it doesn't require to be injected in the class
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
n1_loader-1.7.2 examples/isolated_loader.rb
n1_loader-1.7.1 examples/isolated_loader.rb
n1_loader-1.7.0 examples/isolated_loader.rb
n1_loader-1.6.6 examples/isolated_loader.rb
n1_loader-1.6.5 examples/isolated_loader.rb
n1_loader-1.6.4 examples/isolated_loader.rb
n1_loader-1.6.3 examples/isolated_loader.rb
n1_loader-1.6.2 examples/isolated_loader.rb
n1_loader-1.6.1 examples/isolated_loader.rb
n1_loader-1.6.0 examples/isolated_loader.rb
n1_loader-1.5.1 examples/isolated_loader.rb
n1_loader-1.5.0 examples/isolated_loader.rb
n1_loader-1.4.4 examples/isolated_loader.rb