INNER CODE UNIT · Ruby
IMPLEMENTED_INSTANCE_METHODS
exAspArk/batch-loader · lib/batch_loader.rb:11
IMPLEMENTED_INSTANCE_METHODS = %i[object_id __id__ __send__ singleton_method_added __sync respond_to? batch inspect].freeze
REPLACABLE_INSTANCE_METHODS = %i[batch inspect].freeze
LEFT_INSTANCE_METHODS = (IMPLEMENTED_INSTANCE_METHODS - REPLACABLE_INSTANCE_METHODS).freeze
NoBatchError = Class.new(StandardError)
def self.for(item)
new(item: item)
end
def initialize(item:, executor_proxy: nil)
@item = item
@__executor_proxy = executor_proxy
end
def batch(default_value: nil, cache: true, replace_methods: nil, key: nil, &batch_block)
@default_value = default_value
@cache = cache