class SPV::Waiter

Public Class Methods

new(node, fixtures_manager, options) click to toggle source
# File lib/site_prism_vcr/waiter.rb, line 9
def initialize(node, fixtures_manager, options)
  @node, @waiter_method = node, options.waiter
  @fixtures_manager = fixtures_manager
  @options = options.waiter_options || {}
end
wait(node, fixtures_manager, options) click to toggle source
# File lib/site_prism_vcr/waiter.rb, line 3
def self.wait(node, fixtures_manager, options)
  waiter = new(node, fixtures_manager, options)
  waiter.wait
  waiter
end

Public Instance Methods

wait() click to toggle source
# File lib/site_prism_vcr/waiter.rb, line 15
def wait
  if @waiter_method
    @node.instance_eval &@waiter_method

    if @options.fetch(:eject_cassettes, true)
      @fixtures_manager.eject
    end
  end
end
with_new_options(options) click to toggle source
# File lib/site_prism_vcr/waiter.rb, line 25
def with_new_options(options)
  self.class.new(@node, @fixtures_manager, options)
end