class Factoid::EntitoidRef

Attributes

uri[R]

Public Class Methods

from_xml(elem) click to toggle source
# File lib/factoid/xml.rb, line 43
def EntitoidRef.from_xml(elem)
        href = elem.attr('xlink:href')
        base = elem.document.url

        return EntitoidRef.new(href, base)
end
new(uri, base) click to toggle source
# File lib/factoid/entitoid_ref.rb, line 10
def initialize(uri, base)
        @uri = Addressable::URI.parse(uri)
        @base = base
end

Public Instance Methods

deref() click to toggle source
# File lib/factoid/entitoid_ref.rb, line 21
def deref
        return Entitoid.from_xml(full_uri)
end
eql?(other) click to toggle source
# File lib/factoid/entitoid_ref.rb, line 25
def eql?(other)
        if other.class != self.class
                return false
        end

        return other.full_uri == self.full_uri
end
full_uri() click to toggle source
# File lib/factoid/entitoid_ref.rb, line 17
def full_uri
        return Addressable::URI.join(@base, @uri)
end