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

Version Path
enju_inventory-0.1.11.pre8 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre7 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre6 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre5 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre4 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre2 spec/dummy/app/models/item.rb
enju_inventory-0.1.11.pre spec/dummy/app/models/item.rb
enju_inventory-0.1.10 spec/dummy/app/models/item.rb
enju_inventory-0.1.9 spec/dummy/app/models/item.rb
enju_inventory-0.0.11 spec/dummy/app/models/item.rb
enju_inventory-0.1.7 spec/dummy/app/models/item.rb
enju_inventory-0.1.6 spec/dummy/app/models/item.rb
enju_inventory-0.0.10 spec/dummy/app/models/item.rb
enju_inventory-0.1.5 spec/dummy/app/models/item.rb
enju_resource_merge-0.0.10 spec/dummy/app/models/item.rb
enju_resource_merge-0.0.9 spec/dummy/app/models/item.rb
enju_inventory-0.1.4 spec/dummy/app/models/item.rb
enju_inventory-0.0.9 spec/dummy/app/models/item.rb
enju_resource_merge-0.0.8 spec/dummy/app/models/item.rb
enju_inventory-0.0.8 spec/dummy/app/models/item.rb