Class: Arachni::Support::LookUp::Base Abstract
- Defined in:
 - lib/arachni/support/lookup/base.rb
 
Overview
  This class is abstract.
  
  Constant Summary collapse
- DEFAULT_OPTIONS =
 { hasher: :hash }
Instance Attribute Summary collapse
- 
  
    
      #collection  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute collection.
 
Instance Method Summary collapse
- 
  
    
      #<<(item)  ⇒ HashSet 
    
    
      (also: #add)
    
  
  
  
  
  
  
  
  
  
    
`self`.
 - #==(other) ⇒ Object
 - #any? ⇒ Boolean
 - #clear ⇒ Object
 - 
  
    
      #delete(item)  ⇒ HashSet 
    
    
  
  
  
  
  
  
  
  
  
    
`self`.
 - #dup ⇒ Object
 - #empty? ⇒ Boolean
 - #hash ⇒ Object
 - #include?(item) ⇒ Bool
 - 
  
    
      #initialize(options = {})  ⇒ Base 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Base.
 - #size ⇒ Object
 
Constructor Details
#initialize(options = {}) ⇒ Base
Returns a new instance of Base.
      27 28 29 30  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 27 def initialize( = {} ) @options = DEFAULT_OPTIONS.merge( ) @hasher = @options[:hasher].to_sym end  | 
  
Instance Attribute Details
#collection ⇒ Object
Returns the value of attribute collection.
      18 19 20  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 18 def collection @collection end  | 
  
Instance Method Details
#<<(item) ⇒ HashSet Also known as: add
Returns `self`.
      37 38 39 40  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 37 def <<( item ) @collection << calculate_hash( item ) self end  | 
  
#==(other) ⇒ Object
      77 78 79  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 77 def ==( other ) hash == other.hash end  | 
  
#any? ⇒ Boolean
      65 66 67  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 65 def any? !empty? end  | 
  
#clear ⇒ Object
      73 74 75  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 73 def clear @collection.clear end  | 
  
#delete(item) ⇒ HashSet
Returns `self`.
      48 49 50 51  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 48 def delete( item ) @collection.delete( calculate_hash( item ) ) self end  | 
  
#dup ⇒ Object
      85 86 87  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 85 def dup self.class.new( @options.dup ).tap { |c| c.collection = @collection.dup } end  | 
  
#empty? ⇒ Boolean
      61 62 63  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 61 def empty? @collection.empty? end  | 
  
#hash ⇒ Object
      81 82 83  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 81 def hash @collection.hash end  | 
  
#include?(item) ⇒ Bool
      57 58 59  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 57 def include?( item ) @collection.include? calculate_hash( item ) end  | 
  
#size ⇒ Object
      69 70 71  | 
    
      # File 'lib/arachni/support/lookup/base.rb', line 69 def size @collection.size end  |