History

Update Angular.js documentation (1.5.6)

Fixes #405.

Thibaut Courouble committed 10 years ago

Commit f6530ed1 parent b9442272 files · +17 −8Browse files

Unified · Split

2 files
  1. lib/docs/core/scrapers/url_scraper.rb +10 −0
  2. lib/docs/scrapers/angular.rb +7 −8
lib/docs/core/scrapers/url_scraper.rb+10−0
@@ -36,6 +36,16 @@ module Docs · 35 unmodified lines
3636 response.success? && response.html? && base_url.contains?(response.effective_url)
3737 end
3838
39+ def load_capybara_selenium
40+ require 'capybara/dsl'
41+ Capybara.register_driver :selenium_marionette do |app|
42+ Capybara::Selenium::Driver.new(app, marionette: true)
43+ end
44+ Capybara.current_driver = :selenium_marionette
45+ Capybara.run_server = false
46+ Capybara
47+ end
48+
3949 module FixRedirectionsBehavior
4050 def self.included(base)
4151 base.extend ClassMethods
lib/docs/scrapers/angular.rb+7−8
@@ -25,6 +25,7 @@ module Docs · 24 unmodified lines
2525 url.sub! %r{/#{str}/img/}, "/img/"
2626 url.sub! %r{/#{str}/(.+?)/#{str}/}, "/#{str}/"
2727 url.sub! %r{/partials/#{str}/(.+?)(?<!\.html)(?:\z|(#.*))}, "/partials/#{str}/\\1.html\\2"
28+ url.sub! %r{/partials/.+/#{str}/}, "/partials/#{str}/"
2829 end
2930 url
3031 end
@@ -38,21 +39,19 @@ module Docs · 7 unmodified lines
3839 HTML
3940
4041 stub '' do
41− require 'capybara/dsl'
42− Capybara.current_driver = :selenium
43− Capybara.run_server = false
44− Capybara.app_host = 'https://code.angularjs.org'
45− Capybara.visit("/#{self.class.release}/docs/api")
46− Capybara.find('.side-navigation')['innerHTML']
42+ capybara = load_capybara_selenium
43+ capybara.app_host = 'https://code.angularjs.org'
44+ capybara.visit("/#{self.class.release}/docs/api")
45+ capybara.execute_script("return document.querySelector('.side-navigation').innerHTML")
4746 end
4847
4948 version '1.5' do
50− self.release = '1.5.5'
49+ self.release = '1.5.6'
5150 self.base_url = "https://code.angularjs.org/#{release}/docs/partials/"
5251 end
5352
5453 version '1.4' do
55− self.release = '1.4.10'
54+ self.release = '1.4.11'
5655 self.base_url = "https://code.angularjs.org/#{release}/docs/partials/"
5756 end
5857