Class ObjectReflection
In: lib/more/facets/reflection.rb
Parent: Object

ObjectReflection

  obj.__object__.id
  obj.__object__.class

NOTE: This is still an expirmental library.

Methods

id   method_missing   new  

Public Class methods

[Source]

# File lib/more/facets/reflection.rb, line 52
  def initialize(object)
    @self = object
    @meth = {}
  end

Public Instance methods

[Source]

# File lib/more/facets/reflection.rb, line 58
  def id
    _bind_method(:object_id).call
  end

Kernel.instance_methods.select{ |m| m =~ /^instance_/ }.each do |m|

  meth = m.to_s.sub(/^instance_/, '')
  module_eval %{
    def #{meth}(*a, &b)
      _bind_method(:#{m}).call(*a,&b)
    end
  }

end

[Source]

# File lib/more/facets/reflection.rb, line 71
  def method_missing(s, *a, &b)
    _bind_method(s).call(*a, &b)
  end

[Validate]