Class: EVSSPolicy

Inherits:
Struct
  • Object
show all
Defined in:
app/policies/evss_policy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#evssObject

Returns the value of attribute evss

Returns:

  • (Object)

    the current value of evss



3
4
5
# File 'app/policies/evss_policy.rb', line 3

def evss
  @evss
end

#userObject

Returns the value of attribute user

Returns:

  • (Object)

    the current value of user



3
4
5
# File 'app/policies/evss_policy.rb', line 3

def user
  @user
end

Instance Method Details

#access?Boolean Also known as: rating_info_access?

Returns:

  • (Boolean)


4
5
6
7
8
9
10
# File 'app/policies/evss_policy.rb', line 4

def access?
  if user.edipi.present? && user.ssn.present? && user.participant_id.present?
    log_success('access')
  else
    log_failure('access')
  end
end

#access_form526?Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
28
# File 'app/policies/evss_policy.rb', line 21

def access_form526?
  if user.edipi.present? && user.ssn.present? && user.birls_id.present? && user.participant_id.present? &&
     user.birth_date.present?
    log_success('form526')
  else
    log_failure('form526')
  end
end

#access_letters?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
# File 'app/policies/evss_policy.rb', line 12

def access_letters?
  if user.edipi.present? && user.ssn.present? && user.participant_id.present? &&
     user&.vet360_contact_info&.mailing_address&.address_line1
    log_success('letters')
  else
    log_failure('letters')
  end
end