Class: Firecrawl::Models::MenuProfile

Inherits:
Object
  • Object
show all
Defined in:
lib/firecrawl/models/menu_profile.rb

Overview

Structured menu information extracted from a restaurant/merchant page via the ‘menu` scrape format.

Defined Under Namespace

Classes: Availability, Identifiers, Image, Item, Merchant, Price, Section

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ MenuProfile

Returns a new instance of MenuProfile.



100
101
102
103
104
105
106
107
# File 'lib/firecrawl/models/menu_profile.rb', line 100

def initialize(data)
  @is_menu = data["isMenu"] || false
  @confidence = data["confidence"]
  @merchant = Merchant.new(data["merchant"])
  @currency = data["currency"]
  @sections = (data["sections"] || []).map { |section| Section.new(section) }
  @source_url = data["sourceUrl"]
end

Instance Attribute Details

#confidenceObject (readonly)

Returns the value of attribute confidence.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def confidence
  @confidence
end

#currencyObject (readonly)

Returns the value of attribute currency.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def currency
  @currency
end

#is_menuObject (readonly)

Returns the value of attribute is_menu.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def is_menu
  @is_menu
end

#merchantObject (readonly)

Returns the value of attribute merchant.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def merchant
  @merchant
end

#sectionsObject (readonly)

Returns the value of attribute sections.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def sections
  @sections
end

#source_urlObject (readonly)

Returns the value of attribute source_url.



97
98
99
# File 'lib/firecrawl/models/menu_profile.rb', line 97

def source_url
  @source_url
end

Instance Method Details

#to_sObject



109
110
111
# File 'lib/firecrawl/models/menu_profile.rb', line 109

def to_s
  "MenuProfile{merchant=#{merchant&.name || 'unknown'}, sourceUrl=#{source_url || 'unknown'}}"
end