18F/identity-idp

View on GitHub
app/services/account_reset/validate_granted_token.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module AccountReset
  class ValidateGrantedToken
    include ActiveModel::Model
    include GrantedTokenValidator

    def initialize(token, request, analytics)
      @token = token
      @request = request
      @analytics = analytics
    end

    def call
      @success = valid?
      FormResponse.new(success: success, errors: errors, extra: extra_analytics_attributes)
    end

    private

    attr_reader :success, :request, :analytics

    def extra_analytics_attributes
      {
        user_id: user.uuid,
      }
    end
  end
end