class Validator
Public Instance Methods
process_item(item, options: {})
click to toggle source
# File lib/kimurai/template/pipelines/validator.rb, line 2 def process_item(item, options: {}) # Here you can validate item and raise `DropItemError` # if one of the validations failed. Examples: # Check item sku for uniqueness using buit-in `unique?` helper: # unless unique?(:sku, item[:sku]) # raise DropItemError, "Item sku is not unique" # end # Drop item if title length shorter than 5 symbols: # if item[:title].size < 5 # raise DropItemError, "Item title is short" # end # Drop item if it doesn't contains any images: # unless item[:images].present? # raise DropItemError, "Item images are not present" # end # Pass item to the next pipeline (if it wasn't dropped) item end