class Dbla::Response::Facets::FacetField

Borrowed from Blacklight

Attributes

items[R]
name[R]

Public Class Methods

new(name, items, options = {}) click to toggle source
# File lib/dbla/response/facets.rb, line 6
def initialize name, items, options = {}
  @name, @items = name, items
  @options = options
end

Public Instance Methods

limit() click to toggle source
# File lib/dbla/response/facets.rb, line 11
def limit
  @options[:limit] || default_limit
end
offset() click to toggle source
# File lib/dbla/response/facets.rb, line 19
def offset
  @options[:offset] || default_offset
end
sort() click to toggle source
# File lib/dbla/response/facets.rb, line 15
def sort
  @options[:sort] || default_sort
end

Private Instance Methods

default_limit() click to toggle source
# File lib/dbla/response/facets.rb, line 24
def default_limit
  Dbla.config.fetch(:facet_field_default_limit, 100)
end
default_offset() click to toggle source
# File lib/dbla/response/facets.rb, line 36
def default_offset
  0
end
default_sort() click to toggle source
# File lib/dbla/response/facets.rb, line 28
def default_sort
  if limit > 0
    'count'
  else
    'index'
  end
end