Class: Rinda::DRbObjectTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/rinda2/rinda.rb

Overview

Documentation?

Instance Method Summary collapse

Constructor Details

#initialize(uri = nil, ref = nil) ⇒ DRbObjectTemplate

Creates a new DRbObjectTemplate that will match against uri and ref.



148
149
150
151
# File 'lib/rinda2/rinda.rb', line 148

def initialize(uri=nil, ref=nil)
  @drb_uri = uri
  @drb_ref = ref
end

Instance Method Details

#===(ro) ⇒ Object

This DRbObjectTemplate matches ro if the remote object’s drburi and drbref are the same. nil is used as a wildcard.



157
158
159
160
161
162
163
164
165
166
# File 'lib/rinda2/rinda.rb', line 157

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