Sha256: 05f77865e50d7fa5cd1f47c8ad96507889400ea4321dfb0f32f66d592f8404f0

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 Bytes

Contents

# frozen_string_literal: true

require 'uploadcare/entity/file'
require 'uploadcare/entity/decorator/paginator'

module Uploadcare
  module Entity
    # This serializer returns lists of files
    #
    # This is a paginated list, so all pagination methods apply
    # @see Uploadcare::Entity::Decorator::Paginator
    class FileList < ApiStruct::Entity
      include Uploadcare::Entity::Decorator::Paginator
      client_service Client::FileListClient

      attr_entity :next, :previous, :total, :per_page

      has_entities :results, as: Uploadcare::Entity::File
      has_entities :result, as: Uploadcare::Entity::File

      # alias for result/results, depending on which API this FileList was initialized from
      # @return [Array] of [Uploadcare::Entity::File]
      def files
        results
      rescue ApiStruct::EntityError
        result
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadcare-ruby-3.0.5 lib/uploadcare/entity/file_list.rb
uploadcare-ruby-3.0.3 lib/uploadcare/entity/file_list.rb