Sha256: 3eca4df01bef1877416500e9890a6227169aa6b155f8bc60abd4761774f7e585

Contents?: true

Size: 578 Bytes

Versions: 4

Compression:

Stored size: 578 Bytes

Contents

require 'rubygems'
require 'activesupport'

module Scraper
  autoload :Article, 'scraper/article'
  autoload :Youtube, 'scraper/youtube'
  autoload :Vimeo,   'scraper/vimeo'
  autoload :Flickr,  'scraper/flickr'
  autoload :Modules, 'scraper/modules'

  HANDLERS = [ :Youtube, :Vimeo, :Flickr, :Article ]
end

def Scraper( args = {} )
  Scraper::HANDLERS.each do |handler| 
    if object = (Scraper.const_get(handler) =~ args)
      return object
    end
  end
  raise ArgumentError, "Scraper cannot handle content from #{args}"
end

$LOAD_PATH.unshift( File.dirname(__FILE__) )

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cyx-scraper-0.4.0 lib/scraper.rb
cyx-scraper-0.4.1 lib/scraper.rb
cyx-scraper-0.4.2 lib/scraper.rb
cyx-scraper-0.4.3 lib/scraper.rb