Sha256: d478972864ebdb2d8bae59a015c051e551220334496fa56d6dfd12a47d6a918b

Contents?: true

Size: 836 Bytes

Versions: 6

Compression:

Stored size: 836 Bytes

Contents

include_set Abstract::PagingParams

format do
  def offset
    search_params[:offset] || 0
  end

  def search_params
    @search_params ||= default_search_params
  end

  # used for override
  def default_search_params
    if (qparams = query_params)
      paging_params.merge vars: qparams
    else
      paging_params
    end
  end

  def paging_params
    { limit: limit_param, offset: offset_param }
  end

  def query_params
    return nil unless (vars = params[:query])
    Card.safe_param vars
  end

  def default_limit
    100
  end
end

format :html do
  def default_limit
    Cardio.config.paging_limit || 20
  end

  def extra_paging_path_args
    return {} unless (vars = query_params)
    { query: vars }
  end
end

format :json do
  def default_limit
    0
  end
end

format :rss do
  def default_limit
    25
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.95.3 mod/search/set/abstract/02_search_params.rb
card-1.95.2 mod/search/set/abstract/02_search_params.rb
card-1.95.1 mod/search/set/abstract/02_search_params.rb
card-1.95.0 mod/search/set/abstract/02_search_params.rb
card-1.94.1 mod/search/set/abstract/02_search_params.rb
card-1.94.0 mod/search/set/abstract/02_search_params.rb