Sha256: 2c2f6c0bb1d51cd716e7128c6ff0af891754b4abb6f44efd71808cadafccaf58

Contents?: true

Size: 396 Bytes

Versions: 1

Compression:

Stored size: 396 Bytes

Contents

module Shopper
  class OrderItem < ApplicationRecord
    include Shopper::OrderItemArithmeticHelpers

    belongs_to :order
    belongs_to :product, polymorphic: true

    validates :order, :product, :quantity, presence: true
    validates :quantity, numericality: {
      only_integer: true,
      greater_than_or_equal_to: 1
    }

    def to_s
      "#{quantity} #{product}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppper-0.1.0 app/models/shopper/order_item.rb