Sha256: 005128689841ecb5c6d89407aee59d11c99ea35c773d59098245d81bf552a2e9
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
module CMSScanner module Finders # Finding module Finding # Fix for "Double/Dynamic Inclusion Problem" def self.included(base) base.include References super(base) end FINDING_OPTS = %i[confidence confirmed_by references found_by interesting_entries].freeze attr_accessor(*FINDING_OPTS) # @return [ Array ] def confirmed_by @confirmed_by ||= [] end # Should be overriden in child classes # @return [ Array ] def interesting_entries @interesting_entries ||= [] end # @return [ Integer ] def confidence @confidence ||= 0 end # @param [ Integer ] value def confidence=(value) @confidence = value >= 100 ? 100 : value end # @param [ Hash ] opts def parse_finding_options(opts = {}) FINDING_OPTS.each { |opt| send("#{opt}=", opts[opt]) if opts.key?(opt) } end def eql?(other) self == other && confidence == other.confidence && found_by == other.found_by end def <=>(other) to_s.downcase <=> other.to_s.downcase end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cms_scanner-0.0.37.12 | lib/cms_scanner/finders/finding.rb |
cms_scanner-0.0.37.11 | lib/cms_scanner/finders/finding.rb |
cms_scanner-0.0.37.10 | lib/cms_scanner/finders/finding.rb |