Module: Kernel

### Home Classes Methods

### In Files

- lib/backports/1.8.7/kernel/__method__.rb
- lib/backports/1.8.7/kernel/instance_exec.rb
- lib/backports/1.8.7/kernel/tap.rb
- lib/backports/1.8.7/method/name.rb
- lib/backports/1.8.7/stop_iteration.rb
- lib/backports/1.9.1/kernel/__callee__.rb
- lib/backports/1.9.1/kernel/define_singleton_method.rb
- lib/backports/1.9.1/kernel/public_method.rb
- lib/backports/1.9.1/kernel/public_send.rb
- lib/backports/1.9.1/kernel/require_relative.rb
- lib/backports/1.9.1/proc/lambda.rb
- lib/backports/1.9.2/kernel/singleton_class.rb
- lib/backports/std_lib.rb

### Methods

- #__callee__
- #__method__
- #define_singleton_method
- #instance_exec
- #lambda_with_lambda_tracking
- #loop_with_stop_iteration
- #method_with_additional_info
- #proc_with_lambda_tracking
- #public_method
- #public_send
- #require_with_backports
- #singleton_class
- #tap

### Class/Module Index

Quicksearch

- Prime
- Prime::EratosthenesGenerator
- Prime::EratosthenesSieve
- Prime::Generator23
- Prime::OldCompatibility
- Prime::PseudoPrimeGenerator
- Prime::TrialDivision
- Prime::TrialDivisionGenerator
- Backports
- Backports::MOST_EXTREME_OBJECT_EVER
- Backports::Random
- Backports::Random::Implementation
- Backports::Random::MT19937
- Backports::StdLib
- Backports::StdLib::LoadedFeatures
- Enumerator
- Enumerator::GeneratorBP
- Enumerator::Lazy
- Enumerator::Yielder
- Matrix
- Matrix::EigenvalueDecomposition
- Matrix::LUPDecomposition
- Enumerable
- Enumerable::Enumerator
- File
- File::Constants
- ARGF
- Array
- BasicObject
- Bignum
- Binding
- Complex
- Dir
- ENV
- Fixnum
- Float
- GC
- Hash
- IO
- Integer
- Kernel
- Math
- Method
- Module
- NilClass
- Numeric
- Object
- ObjectSpace
- OpenStruct
- Proc
- Process
- Random
- Range
- Regexp
- Set
- StopIteration
- String
- Struct
- Symbol
- UnboundMethod

No matching classes.

# Kernel

### Public Instance Methods

__callee__() click to toggle source
Alias for: __method__
__method__() click to toggle source

    # File lib/backports/1.8.7/kernel/__method__.rb, line 3
    def __method__
      m = caller(1).first[/`(.*)'/,1]
      m.to_sym if m
    end

Also aliased as: __callee__
define_singleton_method(*args, &block) click to toggle source

    # File lib/backports/1.9.1/kernel/define_singleton_method.rb, line 3
    def define_singleton_method(*args, &block)
      class << self
        self
      end.send(:define_method, *args, &block)
    end

instance_exec(*arg, &block) click to toggle source

    # File lib/backports/1.8.7/kernel/instance_exec.rb, line 3
    def instance_exec(*arg, &block)
      class << self
        self
      end.send(:define_method, :"temporary method for instance_exec", &block)
      send(:"temporary method for instance_exec", *arg)
    end

lambda_with_lambda_tracking(&block) click to toggle source

    # File lib/backports/1.9.1/proc/lambda.rb, line 25
    def lambda_with_lambda_tracking(&block)
      l = lambda_without_lambda_tracking(&block)
      l.send :__is_lambda__=, true unless block.send(:__is_lambda__) == false
      l
    end

loop_with_stop_iteration(&block) click to toggle source

    # File lib/backports/1.8.7/stop_iteration.rb, line 7
    def loop_with_stop_iteration(&block)
      loop_without_stop_iteration(&block)
    rescue StopIteration
      # ignore silently
    end

method_with_additional_info(name) click to toggle source

    # File lib/backports/1.8.7/method/name.rb, line 30
    def method_with_additional_info(name)
      bound = method_without_additional_info(name)
      bound.name = name.to_s
      bound.receiver = self
      bound.owner = self.class.ancestors.find{|mod| mod.instance_methods(false).include? bound.name}
      bound
    end

proc_with_lambda_tracking(&block) click to toggle source

    # File lib/backports/1.9.1/proc/lambda.rb, line 31
    def proc_with_lambda_tracking(&block)
      l = proc_without_lambda_tracking(&block)
      l.send :__is_lambda__=, block.send(:__is_lambda__) == true
      l
    end

public_method(meth) click to toggle source

    # File lib/backports/1.9.1/kernel/public_method.rb, line 3
    def public_method(meth)
      if respond_to?(meth) && !protected_methods.include?(meth.to_s)
        method(meth)
      else
        raise NameError, "undefined method `#{meth}' for class `#{self.class}'"
      end
    end

public_send(method, *args, &block) click to toggle source

    # File lib/backports/1.9.1/kernel/public_send.rb, line 3
    def public_send(method, *args, &block)
      if respond_to?(method) && !protected_methods.include?(method.to_s)
        send(method, *args, &block)
      else
        :foo.generate_a_no_method_error_in_preparation_for_method_missing rescue nil
        # otherwise a NameError might be raised when we call method_missing ourselves
        method_missing(method.to_sym, *args, &block)
      end
    end

require_with_backports(lib) click to toggle source

    # File lib/backports/std_lib.rb, line 7
    def require_with_backports(lib)
      begin
        return false unless require_without_backports(lib)
        paths = Backports::StdLib.extended_lib.fetch(lib, nil)
      rescue LoadError
        return false if Backports::StdLib::LoadedFeatures.new.include?(lib)
        raise unless paths = Backports::StdLib.extended_lib.fetch(lib, nil)
        Backports::StdLib::LoadedFeatures.mark_as_loaded(lib)
      end
      if paths
        paths.each do |path|
          require_without_backports(path)
        end
      end
      true
    end

singleton_class() click to toggle source

    # File lib/backports/1.9.2/kernel/singleton_class.rb, line 3
    def singleton_class
      class << self; self; end
    end

tap() click to toggle source

    # File lib/backports/1.8.7/kernel/tap.rb, line 3
    def tap
      yield self
      self
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.