Class: HomepageSpider
- Inherits:
-
Object
- Object
- HomepageSpider
- Defined in:
- lib/license_auto/website/homepage_spider.rb
Constant Summary collapse
- SOURCE_CODE_URI_PATTERN =
/(github\.com|bitbucket\.org)\/.*\/#{@package.name}/
Instance Method Summary collapse
- #get_license_info ⇒ Object
-
#get_license_page ⇒ Object
Eg.
-
#get_source_code_uri ⇒ Object
Eg.
-
#initialize(homepage, package_name) ⇒ HomepageSpider
constructor
A new instance of HomepageSpider.
Constructor Details
#initialize(homepage, package_name) ⇒ HomepageSpider
Returns a new instance of HomepageSpider.
9 10 11 12 |
# File 'lib/license_auto/website/homepage_spider.rb', line 9 def initialize(homepage, package_name) @homepage = homepage @package_name = package_name end |
Instance Method Details
#get_license_info ⇒ Object
51 52 53 54 |
# File 'lib/license_auto/website/homepage_spider.rb', line 51 def get_license_info # source_code_uri = get_source_code_uri license_info = nil end |
#get_license_page ⇒ Object
Eg. homepage = ‘www.sqlite.org/’ pack_name = ‘sqlite3’ spider = HomepageSpider.new(homepage, pack_name) license_page = spider.get_license_page license_wrapper = LicenseWrapper.new(license_page) license_wrapper =
html_url: 'https://www.sqlite.org/copyright.html',
text: 'xxx'
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/license_auto/website/homepage_spider.rb', line 38 def get_license_page html_url = 'https://www.sqlite.org/copyright.html' text = open(html_url).read license_name, sim_ratio = LicenseAuto::Similarity.new(text).most_license_sim license_wrapper = LicenseWrapper.new( html_url: html_url, text: text, name: license_name, sim_ratio: sim_ratio ) end |
#get_source_code_uri ⇒ Object
Eg. 2 Name:
sequel
Version:
4.32.0
Lang:
rubygems.org
sequel.jeremyevans.net/development.html -> github.com/jeremyevans/sequel/
23 24 25 |
# File 'lib/license_auto/website/homepage_spider.rb', line 23 def get_source_code_uri end |