# frozen_string_literal: true require "lazy_object" require "value_semantics/monkey_patched" require_relative "ibr" class IBRRepo value_semantics do iq_manager Anything(), default: LazyObject.new { IQ_MANAGER } end def registered?(jid, from:) ibr = IBR.new(:get, jid) ibr.from = from iq_manager.write(ibr).then do |result| if result.respond_to?(:registered?) && result.registered? result else false end end end end