# File lib/typhoeus/remote.rb, line 279 def define_remote_method(name, args = {}) @remote_defaults ||= {} args[:method] ||= @remote_defaults[:method] args[:on_success] ||= @remote_defaults[:on_success] args[:on_failure] ||= @remote_defaults[:on_failure] args[:base_uri] ||= @remote_defaults[:base_uri] args[:path] ||= @remote_defaults[:path] m = RemoteMethod.new(args) @remote_methods ||= {} @remote_methods[name] = m class_eval "def self.\#{name.to_s}(args = {})\ncall_remote_method(:\#{name.to_s}, args)\nend\n" end