Sha256: 58bfea53a6b2f51921d240dfff4202382f7a1014539a46e496525131c18dcec4

Contents?: true

Size: 531 Bytes

Versions: 2

Compression:

Stored size: 531 Bytes

Contents

module SPV
  class Waiter
    def initialize(node, fixtures_manager, options)
      @node, @waiter_method = node, options.waiter
      @fixtures_manager = fixtures_manager
      @options = options.waiter_options || {}
    end

    def wait
      if @waiter_method
        @node.instance_eval &@waiter_method

        if @options.fetch(:eject_cassettes, true)
          @fixtures_manager.eject
        end
      end
    end

    def with_new_options(options)
      self.class.new(@node, @fixtures_manager, options)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
site_prism.vcr-0.1.0 lib/site_prism_vcr/waiter.rb
site_prism.vcr-0.0.1 lib/site_prism_vcr/waiter.rb