class Matchd::Rule::Append

Attributes

append_questions[R]
transaction_options[R]

Public Class Methods

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

  if opts.is_a?(Hash)
    @append_questions = Array(opts.fetch("resource_class"))
    @transaction_options = Matchd::Helpers.extract_options(%w(ttl name section), opts)
  else
    @append_questions = Array(opts)
    @transaction_options = {}
  end
end

Public Instance Methods

visit!(_server, _name, _resource_class, transaction) click to toggle source
# File lib/matchd/rule/append.rb, line 17
def visit!(_server, _name, _resource_class, transaction)
  transaction.append_question!
  Matchd::Rule.parse_resource_class(append_questions).each do |append_resource_class|
    transaction.append!(transaction.name, append_resource_class, transaction_options)
  end
end