lib/relaton_ieee/hit_collection.rb in relaton-ieee-1.8.0 vs lib/relaton_ieee/hit_collection.rb in relaton-ieee-1.9.0

- old
+ new

@@ -13,18 +13,18 @@ # @param ref [Strig] # @param opts [Hash] def initialize(ref) # rubocop:disable Metrics/MethodLength super - code = ref.sub /^IEEE\s(Std\s)?/, "" + code = ref.sub(/^IEEE\s(Std\s)?/, "") search = CGI.escape({ data: { searchTerm: code } }.to_json) url = "#{DOMAIN}/bin/standards/search?data=#{search}" resp = Faraday.get url resp_json = JSON.parse resp.body json = JSON.parse resp_json["message"] @array = json["response"]["searchResults"]["resultsMapList"] .reduce([]) do |s, hit| - /^(?:\w+\s)?(?<id>[A-Z\d\.]+)(-(?<year>\d{4}))?/ =~ hit["record"]["recordTitle"] + /^(?:\w+\s)?(?<id>[A-Z\d.]+)(?:-(?<year>\d{4}))?/ =~ hit["record"]["recordTitle"] next s unless id && code =~ %r{^#{id}} s << Hit.new(hit["record"].merge(code: id, year: year.to_i), self) end.sort_by { |h| h.hit[:year].to_s + h.hit["recordURL"] }.reverse end