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