Sha256: b25f817da0fc1ec390effb88c9a98cae1b3b762803062edabec9ef8618118cb6

Contents?: true

Size: 752 Bytes

Versions: 4

Compression:

Stored size: 752 Bytes

Contents

module CMSScanner
  module Finders
    # Finding
    module Finding
      FINDING_OPTS = [:confidence, :confirmed_by, :references, :found_by, :interesting_entries]

      attr_accessor(*FINDING_OPTS)

      # @return [ Array ]
      def references
        @references ||= []
      end

      # @return [ Array ]
      def confirmed_by
        @confirmed_by ||= []
      end

      # Should be overriden in child classes
      # @return [ Array ]
      def interesting_entries
        @interesting_entries ||= []
      end

      # @param [ Hash ] opts
      # TODO: Maybe use instance_variable_set ?
      def parse_finding_options(opts = {})
        FINDING_OPTS.each { |opt| send("#{opt}=", opts[opt]) if opts.key?(opt) }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cms_scanner-0.0.5 lib/cms_scanner/finders/finding.rb
cms_scanner-0.0.4 lib/cms_scanner/finders/finding.rb
cms_scanner-0.0.3 lib/cms_scanner/finders/finding.rb
cms_scanner-0.0.2 lib/cms_scanner/finders/finding.rb