Module: Colloquy::Paginator::Common

Defined in:
lib/colloquy/paginator.rb

Instance Method Summary collapse

Instance Method Details

#before_page(&block) ⇒ Object



42
43
44
# File 'lib/colloquy/paginator.rb', line 42

def before_page(&block)
  @before_page_block = block
end

#maximum_response_length(message) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/colloquy/paginator.rb', line 46

def maximum_response_length(message)
  if message.to_s.ascii_only?
    Colloquy.maximum_message_length
 else
    Colloquy.maximum_unicode_length
 end
end

#page_available?(page) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/colloquy/paginator.rb', line 32

def page_available?(page)
  paginate unless @pages
  
  page <= @pages.length && page > 0
end

#paginate!Object



38
39
40
# File 'lib/colloquy/paginator.rb', line 38

def paginate!
  paginate
end

#total_pagesObject



26
27
28
29
30
# File 'lib/colloquy/paginator.rb', line 26

def total_pages
  paginate unless @pages
  
  @pages.length
end