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