Class: Coelacanth::Extractor::ImageCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/coelacanth/extractor/image_collector.rb

Overview

Collects image metadata from the extracted DOM node.

Instance Method Summary collapse

Instance Method Details

#call(node) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/coelacanth/extractor/image_collector.rb', line 7

def call(node)
  return [] unless node

  node.css("img").map do |image|
    {
      src: image["src"].to_s.strip,
      alt: image["alt"].to_s.strip
    }
  end.reject { |entry| entry[:src].empty? }
end