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

Version Path
marcandre-backports-1.8.0 lib/backports/1.8.7/kernel.rb
marcandre-backports-1.8.1 lib/backports/1.8.7/kernel.rb
marcandre-backports-1.8.2 lib/backports/1.8.7/kernel.rb
marcandre-backports-1.8.3 lib/backports/1.8.7/kernel.rb
marcandre-backports-1.8.4 lib/backports/1.8.7/kernel.rb
marcandre-backports-1.9.0 lib/backports/1.8.7/kernel.rb
backports-1.10.3 lib/backports/1.8.7/kernel.rb
backports-1.10.2 lib/backports/1.8.7/kernel.rb
backports-1.10.1 lib/backports/1.8.7/kernel.rb
backports-1.10.0 lib/backports/1.8.7/kernel.rb
backports-1.9.0 lib/backports/1.8.7/kernel.rb
backports-1.8.4 lib/backports/1.8.7/kernel.rb
backports-1.8.3 lib/backports/1.8.7/kernel.rb
backports-1.8.0 lib/backports/1.8.7/kernel.rb
backports-1.8.1 lib/backports/1.8.7/kernel.rb
backports-1.8.2 lib/backports/1.8.7/kernel.rb