Module: Jaleb::Model

Defined in:
lib/jaleb.rb,
lib/jaleb/model.rb,
lib/jaleb/models/base.rb,
lib/jaleb/models/ebay.rb,
lib/jaleb/models/etsy.rb,
lib/jaleb/models/souq.rb,
lib/jaleb/models/amazon.rb,
lib/jaleb/models/newegg.rb,
lib/jaleb/models/gamecouk.rb,
lib/jaleb/models/thinkgeek.rb,
lib/jaleb/models/googleshopping.rb

Overview

Autoload Models

Defined Under Namespace

Classes: Amazon, Base, Ebay, Etsy, Gamecouk, Googleshopping, Newegg, Souq, Thinkgeek

Class Method Summary collapse

Class Method Details

.identify(url) ⇒ Object

Detect model by url



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/jaleb/model.rb', line 5

def identify(url)
  if url =~ ::URI.regexp
    uri = ::URI::parse(url)
    host = uri.host
    match_model = nil 
     for model in Jaleb.model_classes 
       match_model = model if host =~ model.regexp
     end
     return match_model

  else
    raise AgrumentError , "not a url"
  end
end