34 lines
1.0 KiB
Ruby
Executable File
34 lines
1.0 KiB
Ruby
Executable File
class Product < ApplicationRecord
|
|
validates_presence_of :name
|
|
|
|
# Product Image Uploader
|
|
mount_uploader :image_path, ProductImageUploader
|
|
|
|
def self.search_by_product_code(item_code)
|
|
account = Account.where('title','like','%Product%').first()
|
|
if !account.nil?
|
|
account_id = account.id
|
|
else
|
|
account_id = 1
|
|
end
|
|
|
|
menu_item_hash = Hash.new
|
|
mt_instance = Product.find_by_item_code(item_code)
|
|
if (!mt_instance.nil?)
|
|
menu_item_hash[:type] = 'Product'
|
|
menu_item_hash[:account_id] = account_id
|
|
menu_item_hash[:item_code] = mt_instance.item_code
|
|
menu_item_hash[:item_instance_code] = mt_instance.item_code
|
|
menu_item_hash[:name] = mt_instance.name.to_s
|
|
menu_item_hash[:alt_name] = mt_instance.alt_name.to_s
|
|
menu_item_hash[:price] = mt_instance.unit_price
|
|
menu_item_hash[:promotion_price] = 0
|
|
menu_item_hash[:is_on_promotion] = 0
|
|
menu_item_hash[:is_available] = 0
|
|
menu_item_hash[:taxable] = mt_instance.taxable
|
|
|
|
return menu_item_hash
|
|
end
|
|
end
|
|
end
|