lib/origami/reference.rb in origami-2.0.0 vs lib/origami/reference.rb in origami-2.0.1
- old
+ new
@@ -40,11 +40,11 @@
super()
@refno, @refgen = refno, refgen
end
- def self.parse(stream, parser = nil) #:nodoc:
+ def self.parse(stream, _parser = nil) #:nodoc:
offset = stream.pos
if stream.scan(@@regexp).nil?
raise InvalidReferenceError, "Bad reference to indirect objet format"
end
@@ -66,11 +66,11 @@
end
target = doc.get_object(self)
if target.nil? and not Origami::OPTIONS[:ignore_bad_references]
- raise InvalidReferenceError, "Cannot resolve reference : #{self.to_s}"
+ raise InvalidReferenceError, "Cannot resolve reference : #{self}"
end
target or Null.new
end
@@ -102,15 +102,13 @@
def to_s #:nodoc:
super("#{@refno} #{@refgen} R")
end
#
- # Returns self.
+ # Returns the referenced object value.
#
def value
- self
+ self.solve.value
end
-
- def self.native_type ; Reference end
end
end