Gracefully handle ambiguous options.
Provide an option to use all processors.
This is useful for larger projects. Fixes #28.
Merge branch 'user-defined-checks'
README and wording updates.
Remove TODO to validate checks.
I spiked on this but it was pretty hacky and not in the Ruby spirit.
Bubbling up exceptions is an easier way to enable developers to find and
Move expensive requires into spec_helper so they aren't misreported i…
Remove dead code in spec helper.
Further simplify acceptance tests, break out rake tests.
Collapse two rake tests into one.
Use rspec/fire whereever constants are mocked.
Unit spec for Cane::CLI
Add rspec-fire to development dependencies.
By default ensure everything is off in acceptance test.
Simpler implementation for loading .cane file.
Push down acceptance tests to lower levels.
Enable profiler in default spec output.
Update rspec to latest.
Make EncodingAwareIterator a proper Enumerable.
This allows for easier mocking in tests, and is also less surprising.
The Struct superclass was removed because it already implements
Enumerable (with different semantics) which is too confusing.
Push acceptance tests into more-unit like tests.
Use Cane::File for loading .cane
Introduce parser spec to push down acceptance tests into.
Make DEFAULT_CHECKS a method to avoid requiring dup everywhere.
Simplify RakeTask code.
Rename CLI::Spec to Parser to better match what it does.
Move CLI options to CLI namespace.
Move default checks to top level Cane constant.
Ratchet coverage threshold back up to 100%
Split a large spec into two smaller ones.
Inline unhappy check.
Don't require reloading UnhappyCheck in specs.
Freeze constant to avoid accidentally modifying it.
Inline rake tests to avoid shelling out.
Include rake integration tests in coverage report.