Class: EMIS::Models::EligibilityMilitaryServiceEpisode

Inherits:
Object
  • Object
show all
Defined in:
lib/emis/models/eligibility_military_service_episode.rb

Overview

EMIS Eligibility Military Service Episode data

Instance Attribute Summary collapse

Instance Attribute Details

#begin_dateDate

Returns date when a sponsor’s personnel category and organizational affiliation began.

Returns:

  • (Date)

    date when a sponsor’s personnel category and organizational affiliation began.



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#branch_of_service_codeString

Returns code that represents the user’s branch of service. The data is received daily and monthly from personnel data feeds and from real time applications which create and update personnel affiliation data within DMDC. The data is used for personnel reporting and some operational processes, such as customizations for service like the seal and printing on ID Cards.

1 => Foreign Army
2 => Foreign Navy
3 => Foreign Marine Corps
4 => Foreign Air Force
6 => Foreign Coast Guard
A => Army
C => Coast Guard
D => DoD
F => Air Force
H => Public Health Service
M => Marine Corps
N => Navy
O => NOAA
X => Other
Z => Unknown.

Returns:

  • (String)

    code that represents the user’s branch of service. The data is received daily and monthly from personnel data feeds and from real time applications which create and update personnel affiliation data within DMDC. The data is used for personnel reporting and some operational processes, such as customizations for service like the seal and printing on ID Cards.

    1 => Foreign Army
    2 => Foreign Navy
    3 => Foreign Marine Corps
    4 => Foreign Air Force
    6 => Foreign Coast Guard
    A => Army
    C => Coast Guard
    D => DoD
    F => Air Force
    H => Public Health Service
    M => Marine Corps
    N => Navy
    O => NOAA
    X => Other
    Z => Unknown
    


27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#combat_payArray<EMIS::Models::CombatPay>

Returns associated combat pay data.

Returns:



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#deploymentsArray<EMIS::Models::EligibilityDeployment>

Returns associated eligibility deployments.

Returns:



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#discharge_character_of_service_codeString

Returns code that represents discharge character of service.

A => Honorable
B => Under honorable conditions (general)
D => Bad conduct
E => Under other than honorable conditions
F => Dishonorable
H => Under honorable conditions (absence of a negative report)
J => Honorable for VA Purposes (Administrative use by VA only)
K => Dishonorable for VA Purposes (Administrative use by VA only)
Y => Uncharacterized
Z => Unknown.

Returns:

  • (String)

    code that represents discharge character of service.

    A => Honorable
    B => Under honorable conditions (general)
    D => Bad conduct
    E => Under other than honorable conditions
    F => Dishonorable
    H => Under honorable conditions (absence of a negative report)
    J => Honorable for VA Purposes (Administrative use by VA only)
    K => Dishonorable for VA Purposes (Administrative use by VA only)
    Y => Uncharacterized
    Z => Unknown
    


27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#end_dateDate

Returns date when the personnel segment terminated.

Returns:

  • (Date)

    date when the personnel segment terminated.



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#honorable_discharge_for_va_purpose_codeString

Returns no documentation available. Possibly same as discharge_character_of_service_code.

Returns:

  • (String)

    no documentation available. Possibly same as discharge_character_of_service_code.



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end

#narrative_reason_for_separation_codeString

Returns narrative reason for the member’s separation from the Service. This data element is used by VA in lieu of the Separation Program Designator Code ( SPD_CD).

Returns:

  • (String)

    narrative reason for the member’s separation from the Service. This data element is used by VA in lieu of the Separation Program Designator Code ( SPD_CD).



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/emis/models/eligibility_military_service_episode.rb', line 27

class EligibilityMilitaryServiceEpisode
  include Virtus.model

  attribute :begin_date, Date
  attribute :end_date, Date
  attribute :branch_of_service_code, String
  attribute :discharge_character_of_service_code, String
  attribute :honorable_discharge_for_va_purpose_code, String
  attribute :narrative_reason_for_separation_code, String
  attribute :deployments, Array[EligibilityDeployment]
  attribute :combat_pay, Array[EMIS::Models::CombatPay]
end