Initial commit
Lock Ruby version at 2.1.2
Add Gemfile
Add guard-minitest gem
Add Edge class

An Edge has a source and destination vertices and a positive weight.
Add Graph class

A Graph is a collection of unique edges
Add Path class

A Path represents a sequence of connected edges such that one's
destination is the next's source.
It makes no assumptions to the correctness of the path being created on
construction, simply accepting the edges as given.
Make edges comparable
Change edge weights to float values
Refactor existing tests
Add Dijkstra class

This class hold the main algorithm used to find the minimum path between
two vertices in a graph.

It's interface is designed to used as callable later on, so that other
possible algorithms could potencially be used in it's place with
dependency injection techniques.
Refactor the algorithm
Check if the proposed test case works
Add rails and related gems
Add Rails generated files
Add rails ignores
Fix spec helper for Rails and minitest
Rename test files to _test convention
Add Road model

A Road model has 2 locations: from and to, and a distance between them.
Add Map model