Sha256: b12f4186bd2ab64d15103e262fbe9d6b4819d83101d4514b16152045e2f2226e

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

module Ecoportal
  module API
    class V2
      class S3
        class Files
          class PollStatus < Ecoportal::API::Common::Content::DoubleModel
            class FileContainer < Ecoportal::API::Common::Content::DoubleModel
              passkey :id
              passthrough :file_container_id # same as :id :)
              passthrough :name, :label
              passthrough :file_size, :content_type
              passthrough :tags
              passboolean :archived
              passthrough :active_person, :user_name
              passdate :created_at, :updated_at, :file_update_at
            end

            # PollStatus
            passthrough :status
            embeds_one :file, klass: FileContainer

            def container_id
              return unless success?

              file&.id
            end

            def complete?
              success? || failed?
            end

            def timeout?
              statut == 'timeout'
            end

            def pending?
              status == "pending"
            end

            def success?
              status == "success"
            end

            def failed?
              status == "failed"
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ecoportal-api-v2-2.0.12 lib/ecoportal/api/v2/s3/files/poll_status.rb
ecoportal-api-v2-2.0.11 lib/ecoportal/api/v2/s3/files/poll_status.rb
ecoportal-api-v2-2.0.10 lib/ecoportal/api/v2/s3/files/poll_status.rb
ecoportal-api-v2-2.0.9 lib/ecoportal/api/v2/s3/files/poll_status.rb
ecoportal-api-v2-2.0.8 lib/ecoportal/api/v2/s3/files/poll_status.rb
ecoportal-api-v2-2.0.7 lib/ecoportal/api/v2/s3/files/poll_status.rb