Class: CVE::Core
- Inherits:
-
Object
- Object
- CVE::Core
- Defined in:
- lib/cve_crawler/cve_core.rb
Instance Attribute Summary collapse
-
#crawler ⇒ Object
readonly
Returns the value of attribute crawler.
-
#parser ⇒ Object
readonly
Returns the value of attribute parser.
Instance Method Summary collapse
- #crawl ⇒ Object
- #create_user_agent ⇒ Object
- #fetch ⇒ Object
-
#initialize(crawl_type = 'default', verify_cert = true, user_agent = nil, filters = nil) ⇒ Core
constructor
A new instance of Core.
- #inspect ⇒ Object
- #parse(data) ⇒ Object
Constructor Details
#initialize(crawl_type = 'default', verify_cert = true, user_agent = nil, filters = nil) ⇒ Core
Returns a new instance of Core.
12 13 14 15 16 17 18 19 |
# 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 |
Instance Attribute Details
#crawler ⇒ Object (readonly)
Returns the value of attribute crawler.
21 22 23 |
# File 'lib/cve_crawler/cve_core.rb', line 21 def crawler @crawler end |
#parser ⇒ Object (readonly)
Returns the value of attribute parser.
21 22 23 |
# File 'lib/cve_crawler/cve_core.rb', line 21 def parser @parser end |
Instance Method Details
#crawl ⇒ Object
28 29 30 |
# File 'lib/cve_crawler/cve_core.rb', line 28 def crawl @crawler.crawl end |
#create_user_agent ⇒ Object
36 37 38 |
# File 'lib/cve_crawler/cve_core.rb', line 36 def create_user_agent 'RubyCVECrawler/' + VERSION + ' (https://github.com/zarthus/ruby-cve-crawler)' end |
#fetch ⇒ Object
23 24 25 26 |
# File 'lib/cve_crawler/cve_core.rb', line 23 def fetch body = crawl.body parse(body) end |
#inspect ⇒ Object
40 41 42 |
# File 'lib/cve_crawler/cve_core.rb', line 40 def inspect "<CVE::Core crawler=#{@crawler.inspect} parser=#{@parser.inspect}>" end |
#parse(data) ⇒ Object
32 33 34 |
# File 'lib/cve_crawler/cve_core.rb', line 32 def parse(data) @parser.parse(data) end |