Class: Ecoportal::API::Internal::Person

Inherits:
Object
  • Object
show all
Defined in:
lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb

Instance Method Summary collapse

Instance Method Details

#account_added?(doc = :initial) ⇒ Boolean

Returns if the account has been added, compared to doc.

Returns:

  • (Boolean)

    if the account has been added, compared to doc



12
13
14
15
# File 'lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb', line 12

def (doc = :initial)
  ref_doc = (doc == :original) ? original_doc : initial_doc
   && !ref_doc["account"]
end

#new?(doc = :initial) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
# File 'lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb', line 6

def new?(doc = :initial)
  ref_doc = (doc == :original) ? original_doc : initial_doc
  !ref_doc["details"] && !ref_doc["account"]
end

#replace_doc!(new_doc) ⇒ Hash

It replaces doc by new_doc

Returns:

  • (Hash)

    doc before change

Raises:

  • (UnlinkedModel)


19
20
21
22
23
24
# File 'lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb', line 19

def replace_doc!(new_doc)
  raise UnlinkedModel.new(from: "#{self.class}#replace_doc", key: _key) unless linked?
  @doc.tap do
    @doc = new_doc
  end
end

#replace_original_doc!(new_doc) ⇒ Hash

It replaces original_doc by new_doc

Returns:

  • (Hash)

    original_doc before change

Raises:

  • (UnlinkedModel)


28
29
30
31
32
33
# File 'lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb', line 28

def replace_original_doc!(new_doc)
  raise UnlinkedModel.new(from: "#{self.class}#replace_original_doc", key: _key) unless linked?
  @original_doc.tap do
    @original_doc = new_doc
  end
end