Sha256: 529e87bdb39baa0a7df578b14fa9bd99e6c334604fcc73a08cd7fc164034cf42

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

module Scraper
  autoload :Article, 'scraper/article'
  autoload :Youtube, 'scraper/youtube'
  
  HANDLERS = [ :Youtube, :Article ]
end

def Scraper( args = {} )
  if handler = Scraper::HANDLERS.detect { |h| Scraper.const_get(h) =~ args }
    Scraper.const_get( handler ).new( args )
  else
    raise ArgumentError, "Scraper cannot handle content from #{args}"
  end
end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cyx-scraper-0.2.0 lib/scraper.rb