module Scorm2004::Manifest::Href

Public Instance Methods

href() click to toggle source

@return [String] The href to which all xml:base attributes have been applied

# File lib/scorm2004/manifest/href.rb, line 5
def href
  (base ? resolve_href : relative_href).try(:to_s)
end

Private Instance Methods

relative_href() click to toggle source
# File lib/scorm2004/manifest/href.rb, line 11
def relative_href
  value = @el.at('./@href', NS)
  return unless value
  uri = URI(value)
  uri.absolute? ? uri : Pathname(uri.path)
end
resolve_href() click to toggle source
# File lib/scorm2004/manifest/href.rb, line 18
def resolve_href
  return nil unless relative_href
  return relative_href if relative_href.is_a?(URI)
  base + relative_href.to_s
end