{"shas":[["7d50350bf4775a3e5a53942b4cbad0266b836e91","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Ready, set, SPIKE\\!","ecin"],["7aa147c5bd0255ddffcffc0a0b4a852fb57b9191","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Rakefile for creating test db.","ecin"],["edf0ac8350b9c04259e5bc128249157dbce02441","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Testing harness up.","ecin"],["0f68b2e4c93688e0cdfef019107cfda0e58c0b4d","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Delete all added records after running tests.","ecin"],["d445acecf1cd376049279863d5d24707cbe8d9bf","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Get basic search going. By default, we search all string columns.","ecin"],["b881208e071177cf0856250ae485412392dfecdd","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Test apostrophes don't make Texticle choke.","ecin"],["c8246fe20147eca631a16276bb54d04cd46e8ac9","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Allow searching by column.","ecin"],["23f05b11d1134d5b379b6fac2087d127ef1957a7","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Refactor <3","ecin"],["2d5fc5c19e3ee4e106f5b8f1f4f47018556c2274","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Allow several search scopes at a time.\n\ni.e. Game.search(:title => \"Sonic).search(:system => \"Game Gear\")\nThis makes the rank column inaccessible (instead named rank<rand>), at\nleast until I figure out how to check previous scopes.","ecin"],["a28ce003b59442b640eb38866b4ad26bb07ee3bd","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Make sure several search scopes work for string queries.","ecin"],["dd6725dd274794793e60bc9d9aeb5e82f58a1a8a","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Define #search_by_<column> methods.","ecin"],["55f5cf1844c7e983e0b51e6f3eaccd6dd136baf5","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Make sure searches work with accented queries.","ecin"],["777dbb50800dfcc63817f8a616f78a79b0287e61","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Make #normalize part of the module's instance methods.\n\nWe want to allow users to define their own normalize function in case\nthey need to do extra format work on their query, such as using unaccent() or\nlower().","ecin"],["ccf9fdc3d8fe52d29f3c0769098b915a293dc5a8","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Add dynamic search methods.\n\nShould be symmetrical to ActiveRecord's dynamic .finder methods (e.g.\n.find_by_<column>).","ecin"],["ab8cdcb0fa390f6636cfb22fdebc5479220ba85b","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Ensure dynamic methods can be chained.","ecin"],["a9fefe32900b1adc0bc22b66a5db92607ed659b6","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Merge in Texticle2 changes.","ecin"],["747d2b5c188211fcffa43e1c3eb4569e6cb78094","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Update CHANGELOG with Texticle2 updates","ecin"],["f9ebe537e8f88600aab622c77d7850c58f781e43","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Update README for v2.0rc1","ecin"],["b66e2f48ca97b3ea3ae8f61f6c57684c47b44445","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","pg gem is really only necessary for testing library.","ecin"],["7e1d75cb8c9c93f67b7a5a7e8326b53aef6b5683","5754325bdf14d68796d75a041db27959fe9a49ce@copypastel.com","Remove empty README","ecin"]],"ref":"refs/heads/master","size":47,"head":"3bd02a7e090fa803ad75878c594859c0dd806f8f","push_id":36171826}