Sha256: e0fee61b71f3268c5f6917a357b8cbf75b46ef988f73c4b54277617e3d733d2c

Contents?: true

Size: 733 Bytes

Versions: 14

Compression:

Stored size: 733 Bytes

Contents

module MinimalistAuthentication
  module Conversions
    class MergePasswordHash

      class << self
        def run!
          user_model.where(using_digest_version: 3, password_hash: nil).each do |user|
            new(user).update!
          end
        end

        private

        def user_model
          MinimalistAuthentication.configuration.user_model
        end
      end

      attr_accessor :user

      delegate :salt, :crypted_password, to: :user

      def initialize(user)
        self.user = user
      end

      def update!
        user.update_column(:password_hash, merged_password_hash)
      end

      private

      def merged_password_hash
        "#{salt}#{crypted_password}"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
minimalist_authentication-2.4.0 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.3.0 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.2.4 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.2.3 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.2.2 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.2.1 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.2.0 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.5 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.4 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.3 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.2 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.1 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.1.0 lib/minimalist_authentication/conversions/merge_password_hash.rb
minimalist_authentication-2.0.0 lib/minimalist_authentication/conversions/merge_password_hash.rb