Class: Firecrawl::Models::MenuProfile::Item

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

Overview

A single item on the menu. Pricing, availability, images, and dietary information live here rather than on the section or profile.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Item

Returns a new instance of Item.



69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/firecrawl/models/menu_profile.rb', line 69

def initialize(data)
  @id = data["id"]
  @name = data["name"]
  @description = data["description"]
  @images = (data["images"] || []).map { |img| Image.new(img) }
  @price = data["price"] && Price.new(data["price"])
  @availability = Availability.new(data["availability"])
  @dietary = data["dietary"] || []
  @calories = data["calories"]
  @option_groups = data["optionGroups"] || []
  @identifiers = Identifiers.new(data["identifiers"])
  @url = data["url"]
  @source_url = data["sourceUrl"]
end

Instance Attribute Details

#availabilityObject (readonly)

Returns the value of attribute availability.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def availability
  @availability
end

#caloriesObject (readonly)

Returns the value of attribute calories.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def calories
  @calories
end

#descriptionObject (readonly)

Returns the value of attribute description.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def description
  @description
end

#dietaryObject (readonly)

Returns the value of attribute dietary.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def dietary
  @dietary
end

#idObject (readonly)

Returns the value of attribute id.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def id
  @id
end

#identifiersObject (readonly)

Returns the value of attribute identifiers.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def identifiers
  @identifiers
end

#imagesObject (readonly)

Returns the value of attribute images.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def images
  @images
end

#nameObject (readonly)

Returns the value of attribute name.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def name
  @name
end

#option_groupsObject (readonly)

Returns the value of attribute option_groups.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def option_groups
  @option_groups
end

#priceObject (readonly)

Returns the value of attribute price.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def price
  @price
end

#source_urlObject (readonly)

Returns the value of attribute source_url.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def source_url
  @source_url
end

#urlObject (readonly)

Returns the value of attribute url.



65
66
67
# File 'lib/firecrawl/models/menu_profile.rb', line 65

def url
  @url
end