Class: DRb::DRbServer

Inherits:
Object show all
Defined in:
lib/drb/insecure_protected_methods.rb

Instance Method Summary collapse

Instance Method Details

#check_insecure_method(obj, msg_id) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/drb/insecure_protected_methods.rb', line 17

def check_insecure_method(obj, msg_id)
  ori_check_insecure_method(obj, msg_id)
  if obj.protected_methods.include?(msg_id.to_s)
    desc = any_to_s(obj)
    if desc.nil? || desc[0] == '#'
      desc << ":#{obj.class}"
    end
    raise NameError, "protected method `#{msg_id}' called for #{desc}"
  end
  true
end

#ori_check_insecure_methodObject



16
# File 'lib/drb/insecure_protected_methods.rb', line 16

alias_method :ori_check_insecure_method, :check_insecure_method