Sha256: 062b7e53856adf09024760ff64b5aafd012c596f15537c0d0e180c7417720835

Contents?: true

Size: 746 Bytes

Versions: 6

Compression:

Stored size: 746 Bytes

Contents

module Ecoportal
  module API
    class Internal
      class Person

        def reset_account!
          doc["account"] = JSON.parse(original_doc["account"])
        end

        def consolidate_account!
          original_doc["account"] = JSON.parse(doc["account"])
        end

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

        # @return [Boolean] if the account has been added, compared to `doc`
        def account_added?(doc = :initial)
          ref_doc = (doc == :original) ? original_doc : initial_doc
          account && !ref_doc["account"]
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
eco-helpers-2.0.25 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
eco-helpers-2.0.24 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
eco-helpers-2.0.23 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
eco-helpers-2.0.22 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
eco-helpers-2.0.21 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb
eco-helpers-2.0.19 lib/eco/api/common/version_patches/ecoportal_api/internal_person.rb