Class: Preneeds::CurrentlyBuriedPerson

Inherits:
Base
  • Object
show all
Defined in:
app/models/preneeds/currently_buried_person.rb

Overview

Models a currently buried person under a veteran’s benefit from a BurialForm form

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#as_json

Instance Attribute Details

#cemetery_numberString

Returns cemetery number.

Returns:

  • (String)

    cemetery number



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/preneeds/currently_buried_person.rb', line 13

class CurrentlyBuriedPerson < Preneeds::Base
  attribute :cemetery_number, String
  attribute :name, Preneeds::FullName

  # (see Preneeds::BurialForm#as_eoas)
  #
  def as_eoas
    { cemeteryNumber: cemetery_number, name: name.as_eoas }
  end

  # (see Preneeds::Applicant.permitted_params)
  #
  def self.permitted_params
    [:cemetery_number, { name: Preneeds::FullName.permitted_params }]
  end
end

#namePreneeds::FullName

Returns currently buried person’s full name.

Returns:



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/preneeds/currently_buried_person.rb', line 13

class CurrentlyBuriedPerson < Preneeds::Base
  attribute :cemetery_number, String
  attribute :name, Preneeds::FullName

  # (see Preneeds::BurialForm#as_eoas)
  #
  def as_eoas
    { cemeteryNumber: cemetery_number, name: name.as_eoas }
  end

  # (see Preneeds::Applicant.permitted_params)
  #
  def self.permitted_params
    [:cemetery_number, { name: Preneeds::FullName.permitted_params }]
  end
end

Class Method Details

.permitted_paramsArray

List of permitted params for use with Strong Parameters

Returns:

  • (Array)

    array of class attributes as symbols



25
26
27
# File 'app/models/preneeds/currently_buried_person.rb', line 25

def self.permitted_params
  [:cemetery_number, { name: Preneeds::FullName.permitted_params }]
end

Instance Method Details

#as_eoasHash

Converts object attributes to a hash to be used when constructing a SOAP request body. Hash attributes must correspond to XSD ordering or API call will fail

Returns:

  • (Hash)

    object attributes and association objects converted to EOAS service compatible hash



19
20
21
# File 'app/models/preneeds/currently_buried_person.rb', line 19

def as_eoas
  { cemeteryNumber: cemetery_number, name: name.as_eoas }
end