Class Pastis::Collection
In: lib/pastis/collection.rb
Parent: Array

Represents a collection of pastes paginated

Methods

Attributes

page  [R] 
pages_count  [R] 

Public Class methods

[Source]

# File lib/pastis/collection.rb, line 4
    def initialize(page, &block)
      @page, @block = page, block
    
      parse_url(yield(page))
      super(@pastes)
    end

Public Instance methods

[Source]

# File lib/pastis/collection.rb, line 25
    def first_page
      move(1)
    end

[Source]

# File lib/pastis/collection.rb, line 43
    def first_page?
      page == 1
    end
goto(page)

Alias for goto_page

[Source]

# File lib/pastis/collection.rb, line 33
    def goto_page(page)
      raise PaginationError, "page out of range" unless page.between?(1, pages_count)
      move(page)
    end

[Source]

# File lib/pastis/collection.rb, line 29
    def last_page
      move(pages_count)
    end

[Source]

# File lib/pastis/collection.rb, line 39
    def last_page?
      page == pages_count
    end
next()

Alias for next_page

[Source]

# File lib/pastis/collection.rb, line 13
    def next_page
      raise PaginationError, "last page" if last_page?
      move(page + 1)
    end
previous()

Alias for previous_page

[Source]

# File lib/pastis/collection.rb, line 19
    def previous_page
      raise PaginationError, "first page" if first_page?
      move(page - 1)
    end

[Validate]