Sha256: a6a82403e42410f99817d597dcbf3b260e4688d3d26499a7a0f7fb82efe410eb

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

module Xeroizer
  module Record
    
    class ItemModel < BaseModel
        
      set_permissions :read, :write, :update
      
    end
    
    class Item < Base
      
      set_primary_key :item_id
      set_possible_primary_keys :item_id, :code
      
      guid    :item_id
      string  :code
      string  :description
      string  :purchase_description
      string  :name

      decimal :unit_price
      decimal :total_cost_pool # read only
      decimal :quantity_on_hand # read only

      boolean :is_sold # can be set to false, only if description, and sales_details are nil
      boolean :is_purchased # can be set to false, only if purchase_description, and purchase_details are nil
      boolean :is_tracked_as_inventory # read only, infered from inventory_asset_account_code, cogs_account_code, is_sold and is_purchased
      string  :inventory_asset_account_code

      belongs_to :purchase_details, :model_name => 'ItemPurchaseDetails'
      belongs_to :sales_details, :model_name => 'ItemSalesDetails'
      
      validates_presence_of :code
      
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xeroizer-2.17.1 lib/xeroizer/models/item.rb
xeroizer-2.16.5 lib/xeroizer/models/item.rb
xeroizer-2.16.4 lib/xeroizer/models/item.rb
xeroizer-2.16.3 lib/xeroizer/models/item.rb