class Arachni::Support::Cache::Preference

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

Public Instance Methods

prefer( &block ) click to toggle source
# File lib/arachni/support/cache/preference.rb, line 15
def prefer( &block )
    @preference = block
end

Private Instance Methods

find_preference() click to toggle source
# File lib/arachni/support/cache/preference.rb, line 27
def find_preference
    @preference.call
end
prune() click to toggle source
# File lib/arachni/support/cache/preference.rb, line 31
def prune
    preferred = find_preference
    delete( preferred ) if preferred
end
store_with_internal_key( k, v ) click to toggle source
# File lib/arachni/support/cache/preference.rb, line 21
def store_with_internal_key( k, v )
    prune if capped? && (size > max_size - 1)

    @cache[k] = v
end