Sha256: 0cb6b160097a39e642961287ad93706725a39d184fe9abdfc4f33a24d700e83a

Contents?: true

Size: 732 Bytes

Versions: 4

Compression:

Stored size: 732 Bytes

Contents

format do
  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, offset: offset }
  end

  def query_params
    return nil unless (vars = params[:query])

    Env.hash 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

4 entries across 4 versions & 1 rubygems

Version Path
card-mod-search-0.11.3 set/abstract/02_search_params.rb
card-mod-search-0.11.2 set/abstract/02_search_params.rb
card-mod-search-0.11.1 set/abstract/02_search_params.rb
card-mod-search-0.11.0 set/abstract/02_search_params.rb