class Purdie::Resolver

Public Class Methods

resolve(urls) click to toggle source
# File lib/purdie/resolver.rb, line 3
def self.resolve urls
  urls = [urls].flatten
  resolved = []

  urls.each do |url|
    service_class = Service.services.select { |service| url =~ /#{service.matcher}/ }[0]
    resolved += service_class.resolve(url) if service_class
  end

  resolved.uniq { |url| Purdie.strip_scheme url }
end