require "mountapi/route/response" module Mountapi module Route class Responses def self.build(responses = []) new(responses.map { |r| Mountapi::Route::Response.build(*r) }) end def initialize(responses) @responses = responses end def [](status) response = @responses.find { |resp| resp.match?(status) } if response response.schema else raise Error::MissingResponseStatus.new("No schema found for response status code #{status}") end end end end end