Class: DRb::DRbServer
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_method ⇒ Object
16 |
# File 'lib/drb/insecure_protected_methods.rb', line 16 alias_method :ori_check_insecure_method, :check_insecure_method |