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