Remove unused database spec

This commit removes an unnecessary spec file from the cookbook.
Add esty and customink foodcritic rules

This commit adds custom rules for foodcritic from both customink and
etsy. It also ensures that the cookbook follows the newly added rules.
Add knife rake task

This commit adds a knife rake task to check ruby syntax in the cookbook.
Add spec helper in all of the specs

This commit adds a spec helper to all of the specs for this cookbook. It
also adds a basic knife.rb file to the cookbook for running tests.
Remove gemfile and add chefignore

This commit removes the gemfile as it should probably be a part of an
entire chef repo. It also adds a chefignore at the root of the cookbook
and ignores the gitignore file.
Add strainer, gemfile, and berksfile

This commit adds a strainerfile, gemfile, and berksfile for testing
purposes and dependencies. This allows for easier running of chefspec
and better travis ci tests.
Fix spec_helper inclusion

This switches the inclusion of the spec helper to require_relative
instead of just require.
Use chef run options

This commit updates the chef runner to use the chef options specified in
the spec_helper. This is needed when recipes query the node for things
like platform and version.
Move dependencies into default attributes

This commit moves gem and python package dependencies into the default
attributes file instead of being directly specified in recipes.
Add database as a dependency

This commit adds the database cookbook as an explicit dependency. It
also changes the postgres and mysql recipes to include their respective
database recipes. This is because we want to include the resources
defined in the database cookbook.
Add rspec format options

This commit adds an rspec configuration file to the repo to set sane
defaults for the chefspec test output.
Add attribute files

This commit adds separate attribute files for all of the different
attributes, based on similarly named recipes. This is because it is chef
convention to do so. It also starts implementing the backup recipe. And
it also updates the dependencies in the Gemfile and Berksfile. And
finally it updates the vagrant file to be set up correctly for deploying
this cookbook on ubuntu.
Add chef to gemfile

This commit adds chef as an explicit dependency.
Update strainerfile and travis config

This commit adds back in the commented out lines for foodcritic and the
cookbook test. It also updates the travis yaml to run strainer as this
is now the preferred method to run tests on this cookbook. It also adds
additional specs for the cookbook. And it removes the Thorfile as it is
not needed or used.
Add git dependency for cookbook

This commit adds the git dependency for the cookbook. Since we aren't
including the nginx cookbook, we don't have access to the nginx resource
to restart it. Also it fixes a typo where we include the postgresql
recipe from the database cookbook. And it also adds the git source recipe
so we compile git from source instead of installing a package.
Set git prefix attribute

This commit adds a normal attribute for git prefix path. This allows us
to change where git is installed. This commit also starts the spec for
gitlab_shell. And finally this commit starts an implementation of a
custom rspec matcher for a git resource. This commit also updates the
readme.
Merge branch 'update-recipe'

* update-recipe:
  Set git prefix attribute
  Add git dependency for cookbook
  Update strainerfile and travis config
  Add chef to gemfile
  Add attribute files
  Add rspec format options
  Add database as a dependency
  Move dependencies into default attributes
  Use chef run options
  Fix spec_helper inclusion
  Add strainer, gemfile, and berksfile
  Remove gemfile and add chefignore
  Add spec helper in all of the specs
  Add knife rake task
  Add esty and customink foodcritic rules
  Remove unused database spec

Conflicts:
	.gitignore
	.travis.yml
	attributes/default.rb
	recipes/default.rb
	recipes/gitlab_users.rb