41 lines
1.2 KiB
Ruby
41 lines
1.2 KiB
Ruby
|
|
#Menu Item Information
|
|
json.item_code item.item_code
|
|
json.name item.name
|
|
json.alt_name item.alt_name
|
|
json.type item.type
|
|
json.min_qty item.min_qty
|
|
json.min_selectable_item item.min_selectable_item
|
|
json.max_selectable_item item.max_selectable_item
|
|
|
|
#Item instance
|
|
if item.menu_item_instances.count == 1 then
|
|
|
|
item_instance = item.menu_item_instances[0]
|
|
json.price = item_instance.price
|
|
json.is_available = item_instance.is_available
|
|
json.is_on_promotion = item_instance.is_on_promotion
|
|
json.promotion_price = item_instance.promotion_price
|
|
json.item_attributes = item_instance.item_attributes
|
|
|
|
elsif item.menu_item_instances.count > 1 then
|
|
|
|
json.item_instances item.menu_item_instances do |is|
|
|
json.item_instance_item_code = is.item_instance_code
|
|
json.item_instance_name = is.item_instance_name
|
|
json.price = is.price
|
|
json.is_available = is.is_available
|
|
json.is_on_promotion = is.is_on_promotion
|
|
json.promotion_price = is.promotion_price
|
|
json.item_attributes = is.item_attributes
|
|
end
|
|
|
|
end
|
|
#Child Menu items
|
|
if (item.children) then
|
|
json.set_items item.children.each do |item|
|
|
json.partial! 'api/restaurant/menu/menu_item', item: item
|
|
end
|
|
|
|
end
|