{"head":"beb76dfad4effc15b3224fbc2b5424cf34ac58de","size":34,"push_id":44549786,"shas":[["d118d96af8e5b31a4e3e1f0e3e6403e51e2ec54d","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added a test for the rejection of duplicate email addresses","Robert Whittaker"],["925f223252e1178418eeff449cf420c3a2545041","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Validated the uniqueness of email addresses","Robert Whittaker"],["9e0cfdea2819d5a14ff28fd541c93ca6336f8a30","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added a test for the rejection of duplicate email addresses, insenstive to case","Robert Whittaker"],["c321b75288c0a4299da600f19ef1111ecc3bc34a","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Validated the uniqueness of email addresses, ignoring case","Robert Whittaker"],["617e1e88e96042ea340946fc3d577a6dd86c10e3","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added a migration for enforcing email uniqueness","Robert Whittaker"],["1cb86753fdb99ce7452dc8aeb893bfd79b48f3fc","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added some debug information to the site layout","Robert Whittaker"],["bae6e4847a133f888d7b0f00b8a1ffb27054187e","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added tests for password validations","Robert Whittaker"],["e7714dc760d9ff59d9ec9cd9de59d245a00d5c92","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added validations for the password attribute","Robert Whittaker"],["e9f8ca187917154ce1129e42dfde042cd4f28ee2","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added test for the existence of an encrypted_password attribute","Robert Whittaker"],["1945d264b10dfd2694c1d1d7b021c28c206ccd0f","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added an encrypted_password column to the users table","Robert Whittaker"],["ec19128afb81fb73dc8cadf85af363e7870b3b09","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Test that the encrypted_password attribute is nonempty.","Robert Whittaker"],["b9212029690c5a75b72d5f1463ccd64b5049b085","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Added a before_save callback to create the encrypted_password attribute.","Robert Whittaker"],["de33308b4d200571bd933a0f8013ddd23bb2df4b","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Tests for the has_password? method.","Robert Whittaker"],["0f35f3f20d795f418ee741da31b5e75a7da54b96","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Migration to add a salt column to the users table.","Robert Whittaker"],["8f7e4247953e8c8eaa16858fdde6717fe0efce09","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Updated the data model to include the salt attribute.","Robert Whittaker"],["33e58ffa7122650f03c9dff613986e0f54b7dac1","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","has_password? method with secure encryption","Robert Whittaker"],["684af31cbb1a960950b4b5a6dec7e4446c22459f","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Tests for the User.authenticate method.","Robert Whittaker"],["cfdc66ce7cb4947cc1625a3b9e952755d6704786","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","The User.authenticate method.","Robert Whittaker"],["102cc18b2dfbf24819a4a9d9dd27591fdb5bab77","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Generated an Events controller.","Robert Whittaker"],["b66e5ad0e41e42b6226b33fe6234f2e3bdddcde8","29ec6e59c88fee4aa68dddf60eb7bff37a1ad790@gmail.com","Removed unneeded view and helper specs.","Robert Whittaker"]],"ref":"refs/heads/master"}