Class: Pagy

Inherits:
Object
  • Object
show all
Defined in:
lib/pagy-extras/compact.rb,
lib/pagy-extras/bootstrap.rb,
lib/pagy-extras/responsive.rb

Overview

See the Pagy Extras documentation: ddnexus.github.io/pagy/pagy-extras

Defined Under Namespace

Modules: Frontend

Instance Method Summary collapse

Instance Method Details

#responsiveObject



9
10
11
12
13
14
15
# File 'lib/pagy-extras/responsive.rb', line 9

def responsive
  @responsive ||= {items: [], series: {}, widths:[]}.tap do |r|
    @vars[:breakpoints].key?(0) || raise(ArgumentError, "expected :breakpoints to contain the 0 size; got #{@vars[:breakpoint].inspect}")
    @vars[:breakpoints].each {|width, size| r[:items] |= r[:series][width] = series(size)}
    r[:widths] = r[:series].keys.sort!{|a,b| b <=> a}
  end
end