picky
https://github.com/floere/picky
HTML
Picky is an easy to use and fast Ruby semantic search engine that helps your users find what they are looking for.
Picky::Convenience#populate_with
Populates the ids with (rendered) model instances. It does this by calling #find_by_id on the given model class. Give it eg. an ActiveRecord class and options for the find_by_id and it will yield each found result for you to render. If you don't pass it a block, it will just use the AR results. Note: Usually, after this the ids are not needed anymore. Use #clear_ids to remove them. === Parameters * model_class: The model to use for the results. Will call #find on the given class. === Options * up_to: Amount of results to populate. All of them by default. * finder_method: Specify which AR finder method you want to load the model with. Default is #find_all_by_id. * The rest of the options are directly passed through to the ModelClass.find_by_id(ids, options) method. Default is {}.
Edit
git clone [email protected]:floere/picky.git
cd picky
open client/lib/picky-client/convenience.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-Picky--Convenience-populate_with-for-pr
# Commit to gitgit add client/lib/picky-client/convenience.rbgit commit -m "better docs for Picky::Convenience#populate_with"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-Picky--Convenience-populate_with-for-pr
hub pull-request
# Celebrate!