Sha256: 3aaaefdd54c237fa8f703e5e3a1cfdfbf11a08533798fa83928df1b3d043de34

Contents?: true

Size: 856 Bytes

Versions: 6

Compression:

Stored size: 856 Bytes

Contents

=begin rdoc
  Videojuicer::Resource::Collection is an array extension returned by many common actions within
  the Videojuicer SDK. Any request that returns paginated data, or a subset of your query results,
  will return a Collection object containing the object subset, with some additional pagination
  data.
=end

module Videojuicer
  module Resource
    class Collection < ::Array
      
      attr_accessor :limit
      attr_accessor :offset
      attr_accessor :total
      
      def initialize(objects, total, offset, limit)
        clear
        objects.each {|o| self << o }
        self.total = total
        self.offset = offset
        self.limit = limit
      end
      
      def page_count
        (total.to_f/limit.to_f).ceil
      end
      
      def page_number
        (offset.to_f/limit.to_f).ceil
      end
      
    end 
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
videojuicer-vj-sdk-0.1.0 lib/videojuicer/resource/collection.rb
videojuicer-vj-sdk-0.1.1 lib/videojuicer/resource/collection.rb
videojuicer-vj-sdk-0.1.12 lib/videojuicer/resource/collection.rb
videojuicer-vj-sdk-0.1.3 lib/videojuicer/resource/collection.rb
videojuicer-vj-sdk-0.1.4 lib/videojuicer/resource/collection.rb
videojuicer-vj-sdk-0.1.5 lib/videojuicer/resource/collection.rb