class Matchd::Rule::Respond

Attributes

responses[R]

Public Class Methods

new(options) click to toggle source
Calls superclass method Matchd::Rule::new
# File lib/matchd/rule/respond.rb, line 2
def initialize(options)
  super
  @responses = options.fetch("respond")
end

Public Instance Methods

visit!(_server, _name, _resource_class, transaction) click to toggle source
# File lib/matchd/rule/respond.rb, line 9
def visit!(_server, _name, _resource_class, transaction)
  # Using the original Rule's resource_classes definition as a fallback, if
  # the response doesn't configure one.
  Matchd.Response(responses, @resource_classes).each do |resp|
    resp.call(transaction)
  end
end