module Fletcher::Model

Autoload Models

Public Class Methods

identify(url) click to toggle source

Detect model by url

Fletcher::Model.identify("http://www.amazon.com/whatever") # => Flether::Models::Amazon
# File lib/fletcher/model.rb, line 6
def identify(url)
  if url =~ ::URI::regexp
    uri = ::URI::parse(url)
    host = uri.host
    matched_model = nil
    for model in Fletcher.model_classes
      #model_class =
      matched_model = model if host =~ model.regexp 
    end 
    # raise ArgumentError, "Fletcher doesn't support #{host} yet." unless matched_model_class
    return matched_model
  else 
    raise ArgumentError, "not a url"
  end
end