Sha256: 50570cc3bb9ce602d0a8a2f603165d5d3ed63fc33d9b924148f20b14b1202e13

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

require "canada/version"

class Object
  EH_METHOD_REGEXP = /\A(?<method_name>.+)_eh\?\z/

  def respond_to?(meth, include_private = false)
    if (m = EH_METHOD_REGEXP.match(meth))
      super || super("#{m[:method_name]}?", include_private)
    else
      super
    end
  end

  def method_missing(meth, *args, &block)
    if (m = EH_METHOD_REGEXP.match(meth))
      self.public_send("#{m[:method_name]}?", *args, &block)
    else
      super
    end
  end
end

module Kernel
  def aboot(obj)
    obj.inspect
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
canada-0.0.1 lib/canada.rb