Link to the index products page.
Shrink product thumbnails in product list.
Link to the edit product page.
Link to the delete product page.
Change the contact email address in the application's footer.
Update outdated gems.
Set up products to use Friendly ID.
Redirect users to the sign in page.

When a user is not signed in and they try and go to the delete product
page, redirect them to the sign in page and display a message telling
them that access to this page is restricted.
Redirect users to the index products page.

When a user tries to delete a product that doesn't exist redirect them
to the index products page and display a message telling them that the
product doesn't exist.
Move delete product feature.

To keep all the features organised it is a good idea to keep
associated features in the same directory. Moved the delete product
feature to the same directory as the other product features.
Link to the index products page.

Add a link to the index products page from the delete product page so
that users have a way out of deleting a product if they click the link
by accident.
Delete products.
Change email address on contact page.
Update the out of date gems.

To keep the codebase up-to-date and reduce the possibility of any
security issues as many of the gems as possible have been brought
up-to-date. Those remaining are locked at their version because they are
dependencies of other gems in the bundle.
Update the out of date gems.

To keep the codebase up-to-date and reduce the possibility of any
security issues as many of the gems as possible have been brought
up-to-date. Those remaining are locked at their version because they are
dependencies of other gems in the bundle.
Allow all users to access product pages.

Updated the product controller and its associated show view so that any
user can access a product page. A condition has been added to the view,
so that only signed in users can see the product administration
controls. If a user is not signed in the they just see the product's
title, description, and image.
Remove call to launchy helper method.

Accidently left a call to the launchy helper method in one of the step
definitions. I probably should have noticed this earlier, but only saw
it when I ran the automated check-in tests. Must be more vigilant in the
future or go back to making small work in progress commits.
Only show one logo in the footer.

https://trello.com/c/6NSgrvmt

When visiting the site, users were seeing two logos in the page's
footer. The British Rails logo is now redundant and was confusing the
user.

* Replace logos image with singular logo image.
* Updated all of the gems.
* Moved rvmrc to ruby-version and ruby-gemset.
* Updated Ruby version to 2.0.0
Hide Geocoder API key from version control.

https://trello.com/c/OXzaAbSN

The Geocoder API key was being stored in version control, which could
have caused a security issue at a later date. In fact, because of the
Google Maps API we are using, the API key can be removed all together.

* Removed the Geocoder API key inititalizer.
* Removed the application config initializer.
Restrict access to event attributes.

https://trello.com/c/9GmN6cTG

Events were allowing the mass assignment of all of their attributes,
which opens up a potential security vulnerability. The location, name,
and date the event takes place on are available for mass assignemnt. Any
other attributes should be restricted.

* Made location, name, and takes_place_on accessible.