lib/pwned.rb in pwned-1.0.0 vs lib/pwned.rb in pwned-1.1.0

- old
+ new

@@ -1,6 +1,29 @@ +# frozen_string_literal: true + require "pwned/version" require "pwned/error" require "pwned/password" +begin + # Load Rails and our custom validator + require "active_model" + require "pwned/pwned_validator" + + # Initialize I18n (validation error message) + require "active_support/i18n" + I18n.load_path.concat Dir[File.expand_path('locale/*.yml', __dir__)] +rescue LoadError + # Not a Rails project, no need to do anything +end + module Pwned + # Returns true when the password has been pwned. + def self.pwned?(password, request_options={}) + Pwned::Password.new(password, request_options).pwned? + end + + # Returns number of times the password has been pwned. + def self.pwned_count(password, request_options={}) + Pwned::Password.new(password, request_options).pwned_count + end end