Class: HomepageSpider

Inherits:
Object
  • Object
show all
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

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_infoObject



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_pageObject

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'

Returns:



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_uriObject

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