Class: Rinda::DRbObjectTemplate
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/rinda/rinda.rb |
Overview
Documentation?
Class Method Summary
-
.new(uri = nil, ref = nil) ⇒ DRbObjectTemplate
constructor
Creates a new
DRbObjectTemplate
that will match againsturi
andref
.
Instance Method Summary
-
#===(ro)
This DRbObjectTemplate matches
ro
if the remote object's drburi and drbref are the same.
Constructor Details
.new(uri = nil, ref = nil) ⇒ DRbObjectTemplate
Creates a new DRbObjectTemplate
that will match against uri
and ref
.
# File 'lib/rinda/rinda.rb', line 184
def initialize(uri=nil, ref=nil) @drb_uri = uri @drb_ref = ref end
Instance Method Details
#===(ro)
This DRbObjectTemplate matches ro
if the remote object's drburi and drbref are the same. nil
is used as a wildcard.
# File 'lib/rinda/rinda.rb', line 193
def ===(ro) return true if super(ro) unless @drb_uri.nil? return false unless (@drb_uri === ro.__drburi rescue false) end unless @drb_ref.nil? return false unless (@drb_ref === ro.__drbref rescue false) end true end