123456789_123456789_123456789_123456789_123456789_

Class: YARD::StubProxy Private

Do not use. This class is for internal use only.
Relationships & Source Files
Inherits: Object
Defined in: lib/yard/serializers/yardoc_serializer.rb

Overview

Stubs marshal dumps and acts a delegate class for an object by path

Constant Summary

Class Method Summary

Instance Method Summary

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &block)

[ GitHub ]

  
# File 'lib/yard/serializers/yardoc_serializer.rb', line 18

def method_missing(meth, *args, &block)
  return true if meth == :respond_to? && args.first == :_dump
  @object = nil if @transient
  @object ||= Registry.at(@path)
  @object.send(meth, *args, &block)
rescue NoMethodError => e
  e.backtrace.delete_if {|l| l[0, FILELEN] == __FILE__ }
  raise
end

Class Method Details

._load(str)

[ GitHub ]

  
# File 'lib/yard/serializers/yardoc_serializer.rb', line 10

def self._load(str) new(str) end

Instance Method Details

#_dump(_depth)

[ GitHub ]

  
# File 'lib/yard/serializers/yardoc_serializer.rb', line 9

def _dump(_depth) @path end

#hash

[ GitHub ]

  
# File 'lib/yard/serializers/yardoc_serializer.rb', line 11

def hash; @path.hash end