Class: Purdie::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/purdie/resolver.rb

Class Method Summary collapse

Class Method Details

.resolve(urls) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# 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