Sha256: 0968f8fb45f6a600c860bfc6b48680643b8e56164314d6bf48b2942d14b2ba25
Contents?: true
Size: 612 Bytes
Versions: 35
Compression:
Stored size: 612 Bytes
Contents
class Item < ActiveRecord::Base has_many :inventories, :dependent => :destroy has_many :inventory_files, :through => :inventories searchable do integer :inventory_file_ids, :multiple => true end def self.inventory_items(inventory_file, mode = 'not_on_shelf') item_ids = Item.select(:id).collect(&:id) inventory_item_ids = inventory_file.items.select('items.id').collect(&:id) case mode when 'not_on_shelf' Item.where(:id => (item_ids - inventory_item_ids)) when 'not_in_catalog' Item.where(:id => (inventory_item_ids - item_ids)) end rescue nil end end
Version data entries
35 entries across 35 versions & 2 rubygems