Sha256: 6d7743b2e19c13a7f7c2bf6c00c8037616da4be89b1651eaa1cf4c43da641f51

Contents?: true

Size: 776 Bytes

Versions: 1

Compression:

Stored size: 776 Bytes

Contents

module Hockey

  class PagingArray < Array
    attr_reader :current_page
    attr_reader :per_page         # = 25
    attr_reader :total_entries
    attr_reader :total_pages

    def initialize
      super
      @per_page = 25
    end

    def update_page(hashobj)
      @current_page  = hashobj['current_page'].to_i
      @total_entries = hashobj['total_entries'].to_i
      @total_pages   = hashobj['total_pages'].to_i

      self
    end

    def update_page_with(page, size)
      @current_page = page
      @total_entries = size
      @total_pages = (size / @per_page) + 1

      self
    end

  end

  class OrderedPagingArray < PagingArray
    attr :order_type
  end

  class ClashesPagingArray < OrderedPagingArray
    attr :symbolicated
    attr :sort_type
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hockeyhelper-0.0.3 lib/hockeyhelper/paging_array.rb