Sha256: 9613764ff27bd1829451e18bc07dc355496b7db34bf9b1345ef2a9bb3cfb6342

Contents?: true

Size: 681 Bytes

Versions: 2

Compression:

Stored size: 681 Bytes

Contents

class Object
  define_method("__AFTER__BOOTSTRAP__:") do |block|
    nil
  end

  define_method("ruby:with_block:") do |method, block|
    self.__send__(method, &block)
  end

  define_method("ruby:args:with_block:") do |method, args, block|
    self.__send__(method, *args, &block)
  end

  define_method("ruby:args:") do |method, args|
    self.__send__(method, *args)
  end

  define_method(":to_s") do
    return self.to_s
  end

  define_method("require:") do |path|
    Fancy::CodeLoader.send "require:", path
  end
end

class Fancy
  class BasicObject
    instance_methods.each do |m|
      undef_method(m) if m.to_s !~ /(?:^__|^nil?$|^send$|^object_id$)/
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fancy-0.9.0 boot/fancy_ext/object.rb
fancy-0.8.0 boot/fancy_ext/object.rb