module Jamnagar
  module Storage
    class ItemStore < BasicStore

      class MissingPrimaryKeyException < StandardError;end

      def insert(item)
        return unless item
        raise MissingPrimaryKeyException unless has_primary_key?(item)
        super item
      end

    private
      def has_primary_key?(item)
        return false unless item
        return false unless item.keys.include?("_id")
        true
      end
    end
  end
end