Sha256: f5b2de208260ad4a8c8109912001b038aed10ec9fae8e57902613c25cac125c2

Contents?: true

Size: 610 Bytes

Versions: 15

Compression:

Stored size: 610 Bytes

Contents

module Sis
  module Core
    class UserService
      def generate_password_token(user)
        user.update({ reset_password_token: generate_token, reset_password_sent_at: Time.now.utc })
      end

      def password_token_valid?(user_id)
        user = User.find(user_id)
        (user.reset_password_sent_at + 4.hours) > Time.now.utc
      end

      def reset_password(user_id, password)
        user = User.find(user_id)
        user.reset_password_token = nil
        user.password = password
        user.save!
      end

      def generate_token
        SecureRandom.hex(10)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sis_core-1.0.20 app/services/sis/core/user_service.rb
sis_core-1.0.19 app/services/sis/core/user_service.rb
sis_core-1.0.18 app/services/sis/core/user_service.rb
sis_core-1.0.17 app/services/sis/core/user_service.rb
sis_core-1.0.16 app/services/sis/core/user_service.rb
sis_core-1.0.15 app/services/sis/core/user_service.rb
sis_core-1.0.14 app/services/sis/core/user_service.rb
sis_core-1.0.13 app/services/sis/core/user_service.rb
sis_core-1.0.12 app/services/sis/core/user_service.rb
sis_core-1.0.11 app/services/sis/core/user_service.rb
sis_core-1.0.10 app/services/sis/core/user_service.rb
sis_core-1.0.9 app/services/sis/core/user_service.rb
sis_core-1.0.8 app/services/sis/core/user_service.rb
sis_core-1.0.7 app/services/sis/core/user_service.rb
sis_core-1.0.6 app/services/sis/core/user_service.rb