class PasswordBreachAlert::BreachesFilters::AllWithUser

returns the breaches where the user appears

Attributes

api[R]

Public Class Methods

new(api: PasswordBreachAlert::Api::Breachedaccount.new) click to toggle source
# File lib/password_breach_alert/breaches_filters/all_with_user.rb, line 9
def initialize(api: PasswordBreachAlert::Api::Breachedaccount.new)
  @api = api
end

Public Instance Methods

call(user, _new_breaches, breaches) click to toggle source
# File lib/password_breach_alert/breaches_filters/all_with_user.rb, line 13
def call(user, _new_breaches, breaches)
  api_breaches = api.call(user.email)
  api_breaches_names = api_breaches.map { |api_breach| api_breach['Name'] }

  breaches.where(name: api_breaches_names)
end