Sha256: 98b0e8ebca434d67c2060d7b2184daabadd8009c2d0c979ec90cfda484cc7832
Contents?: true
Size: 1.28 KB
Versions: 16
Compression:
Stored size: 1.28 KB
Contents
module Kernel def __method__ m = caller(1).first[/`(.*)'/,1] m.to_sym if m end unless (__method__ || true rescue false) # Standard in ruby 1.8.7+. See official documentation[http://ruby-doc.org/core-1.9/classes/Object.html] def define_singleton_method(*args, &block) class << self self end.send(:define_method, *args, &block) end unless method_defined? :define_singleton_method # Standard in ruby 1.8.7+. See official documentation[http://ruby-doc.org/core-1.9/classes/Object.html] def instance_exec(*arg, &block) define_singleton_method(:"temporary method for instance_exec", &block) send(:"temporary method for instance_exec", *arg) end unless method_defined? :instance_exec # Loop. Standard in ruby 1.8.7+. See official documentation[http://ruby-doc.org/core-1.9/classes/Object.html] unless const_defined? :StopIteration class StopIteration < IndexError; end def loop_with_stop_iteration(&block) loop_without_stop_iteration(&block) rescue StopIteration # ignore silently end Backports.alias_method_chain self, :loop, :stop_iteration end # Standard in ruby 1.8.7. See official documentation[http://ruby-doc.org/core-1.9/classes/Object.html] def tap yield self self end unless method_defined? :tap end
Version data entries
16 entries across 16 versions & 2 rubygems