class CVE::Core

Attributes

crawler[R]
parser[R]

Public Class Methods

new(crawl_type='default', verify_cert=true, user_agent=nil, filters=nil) click to toggle source
# File lib/cve_crawler/cve_core.rb, line 12
def initialize(crawl_type='default', verify_cert=true, user_agent=nil, filters=nil)
  unless user_agent
    user_agent = create_user_agent
  end

  @crawler = Crawler.new(crawl_type, verify_cert, user_agent)
  @parser = Parser.new(filters)
end

Public Instance Methods

crawl() click to toggle source
# File lib/cve_crawler/cve_core.rb, line 28
def crawl
  @crawler.crawl
end
create_user_agent() click to toggle source
# File lib/cve_crawler/cve_core.rb, line 36
def create_user_agent
  'RubyCVECrawler/' + VERSION + ' (https://github.com/zarthus/ruby-cve-crawler)'
end
fetch() click to toggle source
# File lib/cve_crawler/cve_core.rb, line 23
def fetch
  body = crawl.body
  parse(body)
end
inspect() click to toggle source
# File lib/cve_crawler/cve_core.rb, line 40
def inspect
  "<CVE::Core crawler=#{@crawler.inspect} parser=#{@parser.inspect}>"
end
parse(data) click to toggle source
# File lib/cve_crawler/cve_core.rb, line 32
def parse(data)
  @parser.parse(data)
end