Class: Caricature::RubyObjectDescriptor

Inherits:
TypeDescriptor show all
Defined in:
lib/caricature/descriptor.rb

Overview

Describes a ruby object.

Instance Attribute Summary

Attributes inherited from TypeDescriptor

#class_members, #instance_members

Instance Method Summary collapse

Methods inherited from TypeDescriptor

#initialize

Constructor Details

This class inherits a constructor from Caricature::TypeDescriptor

Instance Method Details

#initialize_class_members_for(klass) ⇒ Object

collects all the members that aren’t a member of Object.singleton_methods



68
69
70
# File 'lib/caricature/descriptor.rb', line 68

def initialize_class_members_for(klass)
  @class_members += klass.methods(false).collect { |mn| MemberDescriptor.new(mn) }
end

#initialize_instance_members_for(klass) ⇒ Object

collects all the members that are defined by this class



63
64
65
# File 'lib/caricature/descriptor.rb', line 63

def initialize_instance_members_for(klass)
  @instance_members += (klass.instance_methods - Object.instance_methods).collect { |mn| MemberDescriptor.new(mn) }
end