class SellerAPI

Attributes

id[RW]
money[RW]
name[RW]
valid_hash[RW]

Public Class Methods

add_product() click to toggle source
# File lib/SellerAPI.rb, line 12
def self.add_product
  puts "Enter product details: ('q' to quit )"

  name = get_string($PRODUCT_FIELD[:name])
  return if name == -1
  color = get_string($PRODUCT_FIELD[:color])
  return if color == -1
  price = get_number($PRODUCT_FIELD[:price])
  return if price == -1
  quantity = get_number($PRODUCT_FIELD[:quantity])
  return if quantity == -1

  product = {name: name, color: color, price: price, quantity: quantity}
  ProductAPI.add(product)
end
delete_product() click to toggle source
# File lib/SellerAPI.rb, line 42
def self.delete_product
  list_products
  print "\n\tEnter product id to be deleted ('q' to quit): "
  id = gets.chomp.to_i
  return if id == -1
  ProductAPI.delete(id)
end
update_product() click to toggle source
# File lib/SellerAPI.rb, line 28
def self.update_product
  list_products
  puts "\n\tEnter the product needed to be updated: ('q' to quit) "

  id = get_number("ID of product")
  return if id == -1
  key = get_string("Update field ")
  return if key == -1
  value = get_string("New value for '#{key}'")
  return if id == -1

  ProductAPI.update(id, key.to_sym, value)
end