Codebase list ruby-cms-scanner / 495106b
Update upstream source from tag 'upstream/0.13.5' Update to upstream version '0.13.5' with Debian dir 23ad38fbba313db9ea04c4490b56d2f5581856fc Sophie Brun 2 years ago
6 changed file(s) with 39 addition(s) and 13 deletion(s). Raw diff Collapse all Expand all
0 version: 2
1 updates:
2 - package-ecosystem: bundler
3 directory: "/"
4 schedule:
5 interval: daily
6 open-pull-requests-limit: 10
7 ignore:
8 - dependency-name: rubocop-performance
9 versions:
10 - 1.10.0
11 - dependency-name: rubocop
12 versions:
13 - 1.9.0
88
99 strategy:
1010 matrix:
11 ruby: [2.5, 2.6, 2.7]
11 ruby: [2.5, 2.6, 2.7, 3.0]
1212
1313 steps:
1414 - name: Checkout code
3636
3737 - name: Coveralls
3838 uses: coverallsapp/github-action@master
39 continue-on-error: true
3940 with:
4041 github-token: ${{ secrets.GITHUB_TOKEN }}
1919 s.require_paths = ['lib']
2020
2121 s.add_dependency 'get_process_mem', '~> 0.2.5'
22 s.add_dependency 'nokogiri', '~> 1.11.0'
22 s.add_dependency 'nokogiri', '~> 1.11.4'
2323 s.add_dependency 'opt_parse_validator', '~> 1.9.4'
2424 s.add_dependency 'public_suffix', '~> 4.0.3'
2525 s.add_dependency 'ruby-progressbar', '>= 1.10', '< 1.12'
2626 s.add_dependency 'typhoeus', '>= 1.3', '< 1.5'
27 s.add_dependency 'ethon', '~> 0.14.0' # https://github.com/typhoeus/ethon/issues/185
2728 s.add_dependency 'xmlrpc', '~> 0.3'
2829 s.add_dependency 'yajl-ruby', '~> 1.4.1' # Better JSON parser regarding memory usage
2930
3334 s.add_development_dependency 'rake', '~> 13.0'
3435 s.add_development_dependency 'rspec', '~> 3.10.0'
3536 s.add_development_dependency 'rspec-its', '~> 1.3.0'
36 s.add_development_dependency 'rubocop', '~> 1.11.0'
37 s.add_development_dependency 'rubocop-performance', '~> 1.10.0'
37 s.add_development_dependency 'rubocop', '~> 1.16.0'
38 s.add_development_dependency 'rubocop-performance', '~> 1.11.0'
3839 s.add_development_dependency 'simplecov', '~> 0.21.0'
3940 s.add_development_dependency 'simplecov-lcov', '~> 0.8.0'
40 s.add_development_dependency 'webmock', '~> 3.12.0'
41 s.add_development_dependency 'webmock', '~> 3.13.0'
4142 end
11
22 # Version
33 module CMSScanner
4 VERSION = '0.13.3'
4 VERSION = '0.13.5'
55 end
77 # @param [ String ] site_url
88 # @param [ Hash ] opts
99 def initialize(site_url, opts = {})
10 self.url = +site_url
10 self.url = site_url
1111 @opts = opts
1212 end
1313
1414 def url=(site_url)
15 # Add a trailing slash to the site url
16 # Making also sure the site_url is unfrozen
17 +site_url << '/' if site_url[-1, 1] != '/'
15 new_url = site_url.dup
1816
19 # Use the validator to ensure the site_url has a correct format
20 OptParseValidator::OptURL.new([]).validate(site_url)
17 # Add a trailing slash to the URL
18 new_url << '/' if new_url[-1, 1] != '/'
2119
22 @uri = Addressable::URI.parse(site_url).normalize
20 # Use the validator to ensure the URL has a correct format
21 OptParseValidator::OptURL.new([]).validate(new_url)
22
23 @uri = Addressable::URI.parse(new_url).normalize
2324 end
2425
2526 # @param [ String ] path Optional path to merge with the uri
2525
2626 expect(web_site.url).to eq('http://site.com/')
2727 expect(web_site.uri).to be_a Addressable::URI
28 end
29
30 it 'does not modify the original url given' do
31 url = 'http://site.com'
32
33 web_site.url = url
34
35 expect(url).to eql('http://site.com')
36 expect(web_site.url).to eq('http://site.com/')
2837 end
2938 end
3039