# frozen_string_literal: true require 'drb' require 'drb/http0' require 'drb/http0helper' module UU class Remote def self.start_service DRb.start_service end def self.stop_service DRb.stop_service end def initialize(uri) @remote = DRbObject.new_with_uri(uri) end def run(klass = nil) @remote.disable yield (klass ? @remote.eval_(klass.to_s) : klass) ensure @remote.enable end end end