Sha256: 058ac74097daa456f0dfd1c9384f1210b13dd5133132e20df29807d48480068a

Contents?: true

Size: 592 Bytes

Versions: 39

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true

namespace :solidus do
  desc 'Prints orders with invalid email (after fix for GHSA-qxmr-qxh6-2cc9)'
  task check_orders_with_invalid_email: :environment do
    matches = Spree::Order.find_each.reduce([]) do |matches, order|
      order.email.nil? || Spree::EmailValidator::EMAIL_REGEXP.match?(order.email) ? matches : matches + [order]
    end
    if matches.any?
      puts 'Email / ID / Number'
      puts(matches.map do |order|
        "#{order.email} / #{order.id} / #{order.number}"
      end.join("\n"))
    else
      puts 'NO MATCHES'
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
solidus_core-3.4.6 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.5 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.4 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.3.4 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.9 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.8 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.3.3 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.3 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.2 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.7 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.3.2 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.1 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.4.0 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.3.1 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.6 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.1.9 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.3.0 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.5 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.4 lib/tasks/solidus/check_orders_with_invalid_email.rake
solidus_core-3.2.3 lib/tasks/solidus/check_orders_with_invalid_email.rake