Class: Object

Inherits:
BasicObject
Defined in:
lib/ext/object.rb

Instance Method Summary collapse

Instance Method Details

#deep_dupObject



2
3
4
# File 'lib/ext/object.rb', line 2

def deep_dup
  Marshal.load(Marshal.dump(self))
end

#just_my_methodsObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ext/object.rb', line 6

def just_my_methods
  ret = self.methods
  (self.class.ancestors - [self.class]).each { |klass|
    if Module === klass
      ret -= klass.methods
    elsif Class === klass
      ret -= klass.new.methods
    end
  }
  ret
end