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
-
FILELEN =
# File 'lib/yard/serializers/yardoc_serializer.rb', line 28__FILE__.size
Class Method Summary
- ._load(str) Internal use only
- .new(path, transient = false) ⇒ StubProxy constructor Internal use only
Instance Method Summary
- #_dump(_depth) Internal use only
- #hash Internal use only
- #method_missing(meth, *args, &block) Internal use only
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