class StubRequests::Callback

Class Callback contains information about a subscription

@author Mikael Henriksson <mikael@zoolutions.se> @since 0.1.3

Public Class Methods

new(service_id, endpoint_id, verb, callback) click to toggle source

Initialize a new Callback

@param [Symbol] service_id the id of a service @param [Symbol] endpoint_id the id of an endpoint @param [Symbol] verb the HTTP verb/method @param [Proc] callback a proc to callback on notify

# File lib/stub_requests/callback.rb, line 45
def initialize(service_id, endpoint_id, verb, callback)
  self.service_id  = service_id
  self.endpoint_id = endpoint_id
  self.verb        = verb
  self.callback    = callback
end

Public Instance Methods

arity() click to toggle source
# File lib/stub_requests/callback.rb, line 63
def arity
  callback.arity
end
call(request_stub) click to toggle source
# File lib/stub_requests/callback.rb, line 52
def call(request_stub)
  case arity
  when 0
    callback.call
  when 1
    callback.call(request_stub)
  else
    raise InvalidCallback, "The callback for a callback can either take 0 or 1 arguments (was #{arity})"
  end
end