Class: Firecrawl::Models::MapData
- Inherits:
-
Object
- Object
- Firecrawl::Models::MapData
- Defined in:
- lib/firecrawl/models/map_data.rb
Overview
Result of a map operation containing discovered URLs. The v2 API may return links as either plain URL strings or objects with url, title, and description fields. This class normalises both.
Instance Attribute Summary collapse
-
#links ⇒ Object
readonly
Returns the value of attribute links.
Instance Method Summary collapse
-
#initialize(data) ⇒ MapData
constructor
A new instance of MapData.
- #to_s ⇒ Object
Constructor Details
#initialize(data) ⇒ MapData
Returns a new instance of MapData.
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/firecrawl/models/map_data.rb', line 11 def initialize(data) raw_links = data["links"] || [] @links = raw_links.map do |item| if item.is_a?(Hash) item elsif item.is_a?(String) { "url" => item } end end.compact end |
Instance Attribute Details
#links ⇒ Object (readonly)
Returns the value of attribute links.
9 10 11 |
# File 'lib/firecrawl/models/map_data.rb', line 9 def links @links end |
Instance Method Details
#to_s ⇒ Object
22 23 24 |
# File 'lib/firecrawl/models/map_data.rb', line 22 def to_s "MapData{links=#{links.size}}" end |