Sha256: 0c093c5afe24f25b78d463d5ce478f23d9bca34c0d4d29e73210c661dfc51535

Contents?: true

Size: 503 Bytes

Versions: 15

Compression:

Stored size: 503 Bytes

Contents

require_relative "../../share/determines_matching_calls"

module Mocktail
  class FindsSatisfaction
    def initialize
      @determines_matching_calls = DeterminesMatchingCalls.new
    end

    def find(dry_call)
      Mocktail.cabinet.stubbings.reverse.find { |stubbing|
        @determines_matching_calls.determine(dry_call, stubbing.recording, stubbing.demo_config) &&
          (stubbing.demo_config.times.nil? || stubbing.demo_config.times > stubbing.satisfaction_count)
      }
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mocktail-1.2.3 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.2.2 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.2.1 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.2.0 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.1.3 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.1.2 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.1.1 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.1.0 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-1.0.0 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.6 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.5 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.4 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.3 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.2 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb
mocktail-0.0.1 lib/mocktail/handles_dry_call/fulfills_stubbing/finds_satisfaction.rb