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