Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
andrew2net committed Jan 30, 2020
1 parent 4f7d0c2 commit d203e6a
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 17 deletions.
35 changes: 22 additions & 13 deletions bin/bundle
Expand Up @@ -31,7 +31,7 @@ m = Module.new do
bundler_version = a
end
next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/
bundler_version = $1 || ">= 0.a"
bundler_version = $1
update_index = i
end
bundler_version
Expand Down Expand Up @@ -61,32 +61,41 @@ m = Module.new do
end

def bundler_version
@bundler_version ||= begin
@bundler_version ||=
env_var_version || cli_arg_version ||
lockfile_version || "#{Gem::Requirement.default}.a"
end
lockfile_version
end

def bundler_requirement
return "#{Gem::Requirement.default}.a" unless bundler_version

bundler_gem_version = Gem::Version.new(bundler_version)

requirement = bundler_gem_version.approximate_recommendation

return requirement unless Gem::Version.new(Gem::VERSION) < Gem::Version.new("2.7.0")

requirement += ".a" if bundler_gem_version.prerelease?

requirement
end

def load_bundler!
ENV["BUNDLE_GEMFILE"] ||= gemfile

# must dup string for RG < 1.8 compatibility
activate_bundler(bundler_version.dup)
activate_bundler
end

def activate_bundler(bundler_version)
if Gem::Version.correct?(bundler_version) && Gem::Version.new(bundler_version).release < Gem::Version.new("2.0")
bundler_version = "< 2"
end
def activate_bundler
gem_error = activation_error_handling do
gem "bundler", bundler_version
gem "bundler", bundler_requirement
end
return if gem_error.nil?
require_error = activation_error_handling do
require "bundler/version"
end
return if require_error.nil? && Gem::Requirement.new(bundler_version).satisfied_by?(Gem::Version.new(Bundler::VERSION))
warn "Activating bundler (#{bundler_version}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_version}'`"
return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION))
warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`"
exit 42
end

Expand Down
9 changes: 6 additions & 3 deletions lib/relaton_iso/scrapper.rb
Expand Up @@ -211,9 +211,12 @@ def fetch_relations(doc)
type = case r_type
when "Previously", "Will be replaced by" then "obsoletes"
when "Corrigenda/Amendments", "Revised by", "Now confirmed"
date << { type: "circulated",
on: doc.xpath('//span[@class="stage-date"]').last.text }
"updates"
on = doc.xpath('//span[@class="stage-date"][contains(., "-")]').last
if on
date << { type: "circulated",
on: on.text }
"updates"
end
else r_type
end
if ["Now", "Now under review"].include?(type) then a
Expand Down
2 changes: 1 addition & 1 deletion lib/relaton_iso/version.rb
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module RelatonIso
VERSION = "0.8.1"
VERSION = "0.8.2"
end
2 changes: 2 additions & 0 deletions spec/relaton_iso/iso_bibliography_spec.rb
Expand Up @@ -327,6 +327,7 @@
file = "spec/support/iso_19115_en.xml"
File.write file, result, encoding: "UTF-8" unless File.exist? file
expect(result).to be_equivalent_to File.read(file, encoding: "UTF-8")
.gsub(/(?<=<fetched>)\d{4}-\d{2}-\d{2}/, Date.today.to_s)
end
end

Expand All @@ -336,6 +337,7 @@
file = "spec/support/iso_19115_fr.xml"
File.write file, result, encoding: "UTF-8" unless File.exist? file
expect(result).to be_equivalent_to File.read(file, encoding: "UTF-8")
.gsub(/(?<=<fetched>)\d{4}-\d{2}-\d{2}/, Date.today.to_s)
end
end
end
Expand Down

0 comments on commit d203e6a

Please sign in to comment.