Class: Firecrawl::Models::MenuProfile::Item
- Inherits:
-
Object
- Object
- Firecrawl::Models::MenuProfile::Item
- 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
-
#availability ⇒ Object
readonly
Returns the value of attribute availability.
-
#calories ⇒ Object
readonly
Returns the value of attribute calories.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#dietary ⇒ Object
readonly
Returns the value of attribute dietary.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#identifiers ⇒ Object
readonly
Returns the value of attribute identifiers.
-
#images ⇒ Object
readonly
Returns the value of attribute images.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#option_groups ⇒ Object
readonly
Returns the value of attribute option_groups.
-
#price ⇒ Object
readonly
Returns the value of attribute price.
-
#source_url ⇒ Object
readonly
Returns the value of attribute source_url.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
-
#initialize(data) ⇒ Item
constructor
A new instance of Item.
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
#availability ⇒ Object (readonly)
Returns the value of attribute availability.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def availability @availability end |
#calories ⇒ Object (readonly)
Returns the value of attribute calories.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def calories @calories end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def description @description end |
#dietary ⇒ Object (readonly)
Returns the value of attribute dietary.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def dietary @dietary end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def id @id end |
#identifiers ⇒ Object (readonly)
Returns the value of attribute identifiers.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def identifiers @identifiers end |
#images ⇒ Object (readonly)
Returns the value of attribute images.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def images @images end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def name @name end |
#option_groups ⇒ Object (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 |
#price ⇒ Object (readonly)
Returns the value of attribute price.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def price @price end |
#source_url ⇒ Object (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 |
#url ⇒ Object (readonly)
Returns the value of attribute url.
65 66 67 |
# File 'lib/firecrawl/models/menu_profile.rb', line 65 def url @url end |