lib/page_magic/element/query/prefetched_result.rb
# frozen_string_literal: true
module PageMagic
class Element
class Query
# class PrefetchedResult - used to return element that has already been retrieved
class PrefetchedResult < Query
def initialize(prefetched_element)
super
@prefetched_element = prefetched_element
end
# Returns the object provided to `initialize`
# The supplied block will be used to decorate the results
# @return [Capybara::Node::Element] the object supplied to `initialize`
def find(_capybara_element, &block)
block.call(prefetched_element)
end
private
attr_reader :prefetched_element
end
end
end
end