class Product

Attributes

name[RW]
price[RW]
product_code[RW]

Public Class Methods

new(product_code, name, price, no_validate = false) click to toggle source
# File lib/wunder/product.rb, line 4
def initialize(product_code, name, price, no_validate = false)
  @product_code = product_code
  @name = name
  @price = price.nil? ? nil : BigDecimal(price, 2)

  validate if no_validate == false
end

Public Instance Methods

validate() click to toggle source
# File lib/wunder/product.rb, line 12
def validate
  [product_code, name, price].each do |parameter|
    raise ArgumentError, "ProductParameterMissing" if parameter.nil?
  end
  nil
end