Module: Arachni::Element::Capabilities::DOMOnly
  
  
  
Overview
  Constant Summary
  
  Constants included
     from Inputtable
  Inputtable::INPUTTABLE_CACHE
  Instance Attribute Summary collapse
  
  
  
  Attributes included from WithDOM
  #dom, #skip_dom
  
  
  Attributes included from WithSource
  #source
  
  
  Attributes included from Inputtable
  #default_inputs, #inputs, #raw_inputs
  
  
  Attributes included from WithAuditor
  #auditor
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods included from WithDOM
  #skip_dom?
  
  
  
  
  
  
  
  
  Methods included from WithNode
  #node
  
  
  
  
  
  
  
  
  Methods included from WithSource
  #to_h, #to_rpc_data
  
  
  
  
  
  
  
  
  Methods included from Inputtable
  #[], #[]=, #changes, #has_inputs?, #inputtable_id, inputtable_id, #raw_input?, #reset, #to_h, #try_input, #update, #updated?, #valid_input_data?, #valid_input_name?, #valid_input_name_data?, #valid_input_value?, #valid_input_value_data?
  
  
  
  
  
  
  
  
  
  #marshal_dump, #orphan?, #prepare_for_report, #remove_auditor
  
  
  
  
  
  
  
  
    Instance Attribute Details
    
      
      
      
  
  
    
Returns the value of attribute method.
   
 
  
  
    
      
23
24
25 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 23
def method
  @method
end 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    #coverage_hash  ⇒ Object 
  
  
  
  
    
      
42
43
44 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 42
def coverage_hash
    coverage_id.persistent_hash
end
     | 
  
 
    
      
  
  
    #coverage_id  ⇒ Object 
  
  
  
  
    
      
38
39
40 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 38
def coverage_id
    "#{type}:#{dom.coverage_id}"
end
     | 
  
 
    
      
  
  
    
      
50
51
52
53
54 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 50
def dup
    super.tap do |o|
        o.method = self.method
    end
end
     | 
  
 
    
      
  
  
    
      
46
47
48 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 46
def id
    "#{type}:#{dom.id}"
end
     | 
  
 
    
      
  
  
    #initialize(options)  ⇒ Object 
  
  
  
  
    
      
25
26
27
28
29
30
31
32 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 25
def initialize( options )
    super options
    @method   = options[:method]
    self.inputs = options[:inputs]
    @default_inputs = self.inputs.dup.freeze
end
     | 
  
 
    
      
  
  
    #mutation?  ⇒ Boolean 
  
  
  
  
    
      
34
35
36 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 34
def mutation?
    false
end
     | 
  
 
    
      
  
  
    
      
56
57
58 
     | 
    
      # File 'lib/arachni/element/capabilities/dom_only.rb', line 56
def type
    self.class.type
end
     |