Sha256: ede0e8e57594ba318a06f603a1cfbc651617c4ea12b0acef9050373ee9126a9b

Contents?: true

Size: 712 Bytes

Versions: 10

Compression:

Stored size: 712 Bytes

Contents

format do
  def search_params
    @search_params ||= default_search_params
  end

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

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

  def query_params
    (vars = params[:query]) ? Env.hash(vars) : {}
  end

  def default_limit
    100
  end

  def extra_paging_path_args
    (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

10 entries across 10 versions & 1 rubygems

Version Path
card-mod-search-0.17.0 set/abstract/0_search/search_params.rb
card-mod-search-0.16.0 set/abstract/0_search/search_params.rb
card-mod-search-0.15.6 set/abstract/0_search/search_params.rb
card-mod-search-0.15.5 set/abstract/0_search/search_params.rb
card-mod-search-0.15.4 set/abstract/0_search/search_params.rb
card-mod-search-0.15.3 set/abstract/0_search/search_params.rb
card-mod-search-0.15.2.pre1 set/abstract/0_search/search_params.rb
card-mod-search-0.15.1.1 set/abstract/0_search/search_params.rb
card-mod-search-0.15.1 set/abstract/0_search/search_params.rb
card-mod-search-0.15.0 set/abstract/0_search/search_params.rb