lib/celerity/elements/link.rb in jarib-celerity-0.0.5.6 vs lib/celerity/elements/link.rb in jarib-celerity-0.0.5.7

- old
+ new

@@ -5,8 +5,26 @@ TAGS = [ Identifier.new('a') ] ATTRIBUTES = BASE_ATTRIBUTES | [:charset, :type, :name, :href, :hreflang, :target, :rel, :rev, :accesskey, :shape, :coords, :tabindex, :onfocus, :onblur] DEFAULT_HOW = :href - end + + # + # Returns the absolute URL for this link (Celerity-specific) + # + # (Watir/IE does this for href(), but we don't want that.) + # -end + def absolute_url + assert_exists + href = @object.getAttributeValue('href') + + unless href.empty? || URI.parse(href).absolute? + href = URI.join(browser.url, href).to_s + end + + href + end + + + end # Link +end # Celerity \ No newline at end of file