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