class StubRequests::EndpointNotFound

EndpointNotFound is raised when an endpoint cannot be found

Attributes

id[R]

Public Class Methods

new(id:, suggestions: []) click to toggle source
Calls superclass method
# File lib/stub_requests/exceptions.rb, line 21
def initialize(id:, suggestions: [])
  @id           = id
  @suggestions  = Array(suggestions).compact
  error_message = [base_message, suggestions_message].join(".")
  super(error_message)
end

Public Instance Methods

base_message() click to toggle source
# File lib/stub_requests/exceptions.rb, line 28
def base_message
  @base_message ||= "Couldn't find an endpoint with id=:#{id}"
end
suggestions() click to toggle source
# File lib/stub_requests/exceptions.rb, line 38
def suggestions
  @suggestions.map { |sym| ":#{sym}" }
end
suggestions_message() click to toggle source
# File lib/stub_requests/exceptions.rb, line 32
def suggestions_message
  return if suggestions.none?

  @suggestions_message ||= " Did you mean one of the following? (#{suggestions_string})"
end
suggestions_string() click to toggle source
# File lib/stub_requests/exceptions.rb, line 42
def suggestions_string
  suggestions.join(", ")
end