Sha256: 478822b7a277e05e05fe276ab85a7b86d1b451d8ff9dcb2f4ef5b936c391983a

Contents?: true

Size: 289 Bytes

Versions: 9

Compression:

Stored size: 289 Bytes

Contents

require 'facets/functor'

module Kernel

  # Access internals of an object as if with
  # private access.
  #
  #   class X
  #     metaclass.instance.attr_reader :x
  #   end
  #
  def instance
    @_instance_functor ||= Functor.new do |op,*args|
      send(op,*args)
    end
  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
facets-2.6.0 lib/core/facets/kernel/instance.rb
facets-2.4.2 lib/core/facets/kernel/instance.rb
facets-2.4.3 lib/core/facets/kernel/instance.rb
facets-2.4.4 lib/core/facets/kernel/instance.rb
facets-2.4.5 lib/core/facets/kernel/instance.rb
facets-2.5.0 lib/core/facets/kernel/instance.rb
facets-2.5.1 lib/core/facets/kernel/instance.rb
facets-2.5.2 lib/core/facets/kernel/instance.rb
mack-facets-0.8.2 lib/gems/facets-2.4.5/lib/core/facets/kernel/instance.rb