Files
openfoodnetwork/lib/open_food_network/referer_parser.rb
Matt-Yorkley 1d5077061e Remove andand
This old gem implemented some functionality for handling nils which is no longer needed, as it's provided natively by Ruby with the &. operator.
2021-09-08 14:28:31 +01:00

18 lines
373 B
Ruby

# frozen_string_literal: true
module OpenFoodNetwork
class RefererParser
def self.path(referer)
parse_uri(referer)&.path if referer
end
def self.parse_uri(string)
# TODO: make this operation obsolete by fixing URLs generated by AngularJS
string.sub!('##', '#')
URI(string)
rescue URI::InvalidURIError
nil
end
end
end