module Arachni::Element::Link::Capabilities::WithDOM

Extends {Arachni::Element::Capabilities::WithDOM} with {Link}-specific functionality.

@author Tasos “Zapotek” Laskos <tasos.laskos@arachni-scanner.com>

Public Instance Methods

dom() click to toggle source

@return [DOM]

Calls superclass method
# File lib/arachni/element/link/capabilities/with_dom.rb, line 21
def dom
    return @dom if @dom
    return if !dom_data

    super
end

Private Instance Methods

dom_data() click to toggle source
# File lib/arachni/element/link/capabilities/with_dom.rb, line 30
def dom_data
    return if !@source
    return @dom_data if @dom_data
    return if @dom_data == false

    # Don't bother parsing the source if it doesn't have anything interesting.
    if !(@source =~ /href=['"]?.*#.*?>/mi)
        return @dom_data = false
    end

    return if !node

    @dom_data ||= (self.class::DOM.data_from_node( node ) || false)
end