Class: Ecoportal::API::Internal::Person
- Inherits:
-
Object
- Object
- Ecoportal::API::Internal::Person
- Defined in:
- lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
Instance Method Summary collapse
-
#account_added?(doc = :initial) ⇒ Boolean
If the account has been added, compared to
doc
. - #new?(doc = :initial) ⇒ Boolean
-
#replace_doc!(new_doc) ⇒ Hash
It replaces
doc
bynew_doc
. -
#replace_original_doc!(new_doc) ⇒ Hash
It replaces
original_doc
bynew_doc
.
Instance Method Details
#account_added?(doc = :initial) ⇒ Boolean
Returns 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 account_added?(doc = :initial) ref_doc = (doc == :original) ? original_doc : initial_doc account && !ref_doc["account"] end |
#new?(doc = :initial) ⇒ 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
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
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 |