class MockDnsServer::HistoryInspections

Constants

MT

Public Instance Methods

all(*inspections) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 35
def all(*inspections)
  ->(record) do
    inspections.all? { |inspection| inspection.(record) }
  end
end
any(*inspections) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 41
def any(*inspections)
  ->(record) do
    inspections.any? { |inspection| inspection.(record) }
  end
end
apply(records, inspection) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 53
def apply(records, inspection)
  records.select { |record| inspection.(record) }
end
none(*inspections) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 47
def none(*inspections)
  ->(record) do
    inspections.none? { |inspection| inspection.(record) }
  end
end
protocol(protocol) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 31
def protocol(protocol)
  ->(record) { record[:protocol] == protocol }
end
qname(qname) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 20
def qname(qname)
  ->(record) do
    qname_in_message = MT.new(record[:message]).qname.to_s
    qname_in_message == qname
  end
end
qtype(qtype) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 13
def qtype(qtype)
  ->(record) do
    qtype_in_message = MT.new(record[:message]).qtype.to_s
    qtype_in_message == qtype
  end
end
soa() click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 27
def soa
  qtype('SOA')
end
type(type) click to toggle source
# File lib/mock_dns_server/history_inspections.rb, line 9
def type(type)
  ->(record) { record[:type] == type }
end