Sha256: f6794853d88163456a0f0f6d895572007620d481bc84295983f640a7271d7368

Contents?: true

Size: 936 Bytes

Versions: 4

Compression:

Stored size: 936 Bytes

Contents

module IrbHacks
  module CoreExtensions   #:nodoc:
    module Kernel   #:nodoc:
      module SingletonMethods   #:nodoc:
        def a(*args, &block)
          Snippet.run(*args, &block)
        end

        def ae(*args)
          Snippet.edit(*args)
        end
      end # SingletonMethods

      module InstanceMethods
        private

        # Run code snippet. See IrbHacks::Snippet::run.
        def a(*args, &block)
          ::Kernel.a(*args, &block)
        end

        # Interactively edit code snippet. See IrbHacks::Snippet::edit.
        def ae(*args)
          ::Kernel.ae(*args)
        end
      end
    end
  end
end

Kernel.extend IrbHacks::CoreExtensions::Kernel::SingletonMethods

module Kernel   #:nodoc:
  include IrbHacks::CoreExtensions::Kernel::InstanceMethods
end

# Reinclude module into those using it.
ObjectSpace.each_object(Module) {|m| (m.class_eval {include Kernel} if m.include? Kernel) rescue nil}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
irb_hacks-0.2.5 lib/irb_hacks/core_ext/kernel/a_and_ae.rb
irb_hacks-0.2.4 lib/irb_hacks/core_ext/kernel/a_and_ae.rb
irb_hacks-0.2.3 lib/irb_hacks/core_ext/kernel/a_and_ae.rb
irb_hacks-0.2.2 lib/irb_hacks/core_ext/kernel/a_and_ae.rb