class Shokkenki::Consumer::Stubber::Interactions

Attributes

interactions[R]
requests[R]

Public Class Methods

new() click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 8
def initialize
  @interactions = []
  @requests = []
end

Public Instance Methods

add(interaction) click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 27
def add interaction
  @interactions << interaction
end
delete_all() click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 22
def delete_all
  @interactions.clear
  @requests.clear
end
find(request) click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 13
def find request
  matching_interaction = @interactions.find do |interaction|
    interaction.match_request? request
  end
  matching_interaction.add_match(request) if matching_interaction
  @requests << request
  matching_interaction
end
unmatched_requests() click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 31
def unmatched_requests
  @requests.select{ |r| r.interaction.nil? }
end
unused_interactions() click to toggle source
# File lib/shokkenki/consumer/stubber/interactions.rb, line 35
def unused_interactions
  @interactions.select { |i| i.matched_requests.empty? }
end