first commit
updated gemspec
added swp files to gitignore
updating gem structure for rspec testing
specs for model to be searchable
code to ensure that is_searchable? defaults to false for all active record base models
Merge pull request #8 from zachmokahn/setup_for_testing

Setup for testing
added specs for searchable classes
added code so that classes can become searchable
Merge pull request #9 from zachmokahn/add_searchable_to_models

Add searchable to models
added ability for parameters to be passed to searchable_by

added specs for '#is_searchable?' and '#searchable_values' class methods
made '#searchable_by' take a splat named values as parameters
pass values to a class variable called '@searchable_values'
added 'searchable_values' attr_reader to is_searchable module
updated schema in spec_helper to have table :searchable_models contain multiple columns
added ability to search by any of the '@searchable_values'

added specs for '#find_by_value'
added class method '#find_by_value' to IsSearchable module
'#find_by_value' takes a value as the argument
it itterates through all of the '@searchable_values' checking the database for any of the searchable_values that contain the give argument
Merge pull request #10 from zachmokahn/01_add_methods_to_active_record_objects

01 add methods to active record objects
added ability for associations to be searchable

lib/searchable/is_searchable.rb
modified '#find_by_value' is the 'IsSearchable' module to accept an association in the parameters and defaults it to nil.
    If there is an association the collection of active record associations is retrieved and the '#find_by_value' method is called on the collection.
    Otherwise the '#find_by_value' is called on 'self' (The model that contains the IsSearchable module from which the #find_by_value method is called)

lib/searchable/search_helper
modified the ActiveRecord::Base class to contain a '#find_by_value' method that retrives a collection of the specified active record associations of that model and calls the #find_by_value of those objects.

spec/spec_helper.rb
modified schema to add two additional tables.
The 'IsNotSearchableModel' does not contain the searchable_by attribute so it is not searchable, but it has a 'has_many' association with the searchable_models
The 'IsSearchableModel' does contain the searchable_by attribute so it is searchable, and it has a 'has_many' association with the searchable model

spec/lib/searchable_spec.rb
added specs to test the updated '#find_by_value' in the IsSearchable module to searching of associations
added specs to test the '#find_by_value' in the ActiveRecord::Base model
Merge pull request #11 from zachmokahn/02-active_record_associations_are_searchable

added ability for ActiveRecord::Associations to be searchable
Added guard and guard-rspec to workflow

searchable.gemspec
added guard and guard-rspec to development dependencies
(guard is a gem that watches for changes and preforms tasks upon change based on configurations)
(guard-rspec is a gem that preforms rspec tests upon changes to the watched files of guard)

Guardfile
added watcher to the spec folder and all of it's subfolders
added watcher to the lib folder and all of it's subfolders
Merge pull request #12 from zachmokahn/02-adding_guard_to_workflow

Added guard and guard-rspec to workflow
added partial matching and case insensitivity of searchable values

spec/lib/searchable_spec.rb
added specs to test partial matchers
added specs to test case sensitivity

lib/searchable/is_searchable.rb
refactored #find_by_value params to default associations to self preventing superfluous ternary operators
removed the item variable and replaced it with associations due to refactoring
updated the associations#where query to the 'LIKE' operator
Merge pull request #13 from zachmokahn/03-adding_partial_matchers

added partial matching and case insensitivity of searchable values
remove redundant task

Two rake tasks that were running the same exact thing, spec and test