Module: Extractula
- Defined in:
- lib/extractula/custom_extractors/dinosaur_comics.rb,
lib/extractula.rb,
lib/extractula.rb,
lib/extractula/oembed.rb,
lib/extractula/custom_extractors/vimeo.rb,
lib/extractula/custom_extractors/flickr.rb,
lib/extractula/custom_extractors/y_frog.rb,
lib/extractula/custom_extractors/twit_pic.rb,
lib/extractula/custom_extractors/you_tube.rb
Overview
This is mostly a proof-of-concept.
Defined Under Namespace
Modules: OEmbed
Classes: DinosaurComics, ExtractedContent, Extractor, Flickr, TwitPic, Vimeo, YFrog, YouTube
Constant Summary
collapse
- VERSION =
"0.0.8"
Class Method Summary
collapse
Class Method Details
16
17
18
|
# File 'lib/extractula.rb', line 16
def self.()
@extractors <<
end
|
31
32
33
34
35
36
|
# File 'lib/extractula.rb', line 31
def self.(config = {})
klass = Class.new(Extractula::Extractor)
klass.include(Extractula::OEmbed) if config.delete(:oembed)
config.each { |option, args| klass.__send__(option, *args) }
klass
end
|
24
25
26
27
28
29
|
# File 'lib/extractula.rb', line 24
def self.(url, html)
parsed_url = Domainatrix.parse(url)
parsed_html = Nokogiri::HTML(html)
= @extractors.detect {|e| e. parsed_url, parsed_html} || Extractor
.new(parsed_url, parsed_html).
end
|
20
21
22
|
# File 'lib/extractula.rb', line 20
def self.()
@extractors.delete
end
|