Command-line data parser with web API. Specification: http://reverb.com/page/dev-challenge
$ bin/record-parser <instruction> <files>
- Allowed instructions:
birth-dategender-and-last-namelast-name-descending
- Multiple files should be separated by a space:
one.txt two.txt three.txt
- Create a record from a new data line:
POST /records- The parameter
linerepresents the data line - Allowed formats:
LastName FirstName Gender FavoriteColor DateOfBirthLastName, FirstName, Gender, FavoriteColor, DateOfBirthLastName | FirstName | Gender | FavoriteColor | DateOfBirth
- The parameter
- List sorted records as JSON:
GET /records/birthdateGET /records/genderGET /records/name
- Each data line in a file ends with a newline character.
- Each record can have only one gender.
- Dates appear as M/D/YYYY:
- 2/15/2012 instead of 02/15/2012, 2/15/12, or Feb 15, 2012
- 10/9/1940 instead of 10/09/40, 9/10/40, or 9-10-1940
- Sorting is case-sensitive and 'ASCIIbetical':
$ gem install bundler
$ bundle install
$ bundle exec cucumber
$ bundle exec rspec -fd