Sha256: 4c0cd2bb224ab72f5f300037a7d8eb47eab47dd7f74243cb5bba415fb1b783ed

Contents?: true

Size: 839 Bytes

Versions: 12

Compression:

Stored size: 839 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

  def extra_paging_path_args
    return {} unless (vars = query_params)

    { query: vars }
  end
end

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

format :json do
  def default_limit
    20
  end
end

format :rss do
  def default_limit
    25
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.99.5 mod/search/set/abstract/02_search_params.rb
card-1.99.4 mod/search/set/abstract/02_search_params.rb
card-1.99.3 mod/search/set/abstract/02_search_params.rb
card-1.99.2 mod/search/set/abstract/02_search_params.rb
card-1.99.1 mod/search/set/abstract/02_search_params.rb
card-1.99.0 mod/search/set/abstract/02_search_params.rb
card-1.98.3 mod/search/set/abstract/02_search_params.rb
card-1.98.2 mod/search/set/abstract/02_search_params.rb
card-1.98.1 mod/search/set/abstract/02_search_params.rb
card-1.98.0 mod/search/set/abstract/02_search_params.rb
card-1.97.0.1 mod/search/set/abstract/02_search_params.rb
card-1.97.0 mod/search/set/abstract/02_search_params.rb