Class: SourceMonitor::Logs::Query::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/source_monitor/logs/query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#entriesObject

Returns the value of attribute entries

Returns:

  • (Object)

    the current value of entries



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def entries
  @entries
end

#filter_setObject

Returns the value of attribute filter_set

Returns:

  • (Object)

    the current value of filter_set



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def filter_set
  @filter_set
end

#has_next_pageObject

Returns the value of attribute has_next_page

Returns:

  • (Object)

    the current value of has_next_page



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def has_next_page
  @has_next_page
end

#has_previous_pageObject

Returns the value of attribute has_previous_page

Returns:

  • (Object)

    the current value of has_previous_page



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def has_previous_page
  @has_previous_page
end

#pageObject

Returns the value of attribute page

Returns:

  • (Object)

    the current value of page



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def page
  @page
end

#per_pageObject

Returns the value of attribute per_page

Returns:

  • (Object)

    the current value of per_page



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def per_page
  @per_page
end

#total_countObject

Returns the value of attribute total_count

Returns:

  • (Object)

    the current value of total_count



6
7
8
# File 'lib/source_monitor/logs/query.rb', line 6

def total_count
  @total_count
end

Instance Method Details

#has_next_page?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/source_monitor/logs/query.rb', line 16

def has_next_page?
  !!self[:has_next_page]
end

#has_previous_page?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/source_monitor/logs/query.rb', line 20

def has_previous_page?
  !!self[:has_previous_page]
end

#next_pageObject



24
25
26
27
28
# File 'lib/source_monitor/logs/query.rb', line 24

def next_page
  return nil unless has_next_page?

  page + 1
end

#previous_pageObject



30
31
32
33
34
# File 'lib/source_monitor/logs/query.rb', line 30

def previous_page
  return nil unless has_previous_page?

  [ page - 1, 1 ].max
end

#total_pagesObject



36
37
38
39
40
# File 'lib/source_monitor/logs/query.rb', line 36

def total_pages
  return 1 if total_count.nil? || total_count <= 0

  [ 1, (total_count.to_f / per_page).ceil ].max
end