lib/rconf/platform.rb in rconf-1.0.11 vs lib/rconf/platform.rb in rconf-1.0.12
- old
+ new
@@ -78,10 +78,10 @@
def dispatch(*args, &blk)
raise "Platform.dispatch requires a block" unless blk
binding = blk.binding.eval('self')
meth = blk.call
target = dispatch_candidates(meth).detect do |candidate|
- binding.respond_to?(candidate)
+ binding.respond_to?(candidate, true)
end
raise "No platform dispatch target found in #{binding.class} for " +
"'#{meth.inspect}', tried " + dispatch_candidates(meth).join(', ') unless target
binding.__send__(target, *args)
end