Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 993 Bytes

DEVELOPER_NOTES.md

File metadata and controls

36 lines (22 loc) · 993 Bytes

Gem Release

  1. Start with a clean working repository (commit all changes)

  2. Bump the version with:

    bundle exec gem bump --version [major|minor|patch|pre|release]

  3. Tag and push the commit with:

    bundle exec gem tag

  4. Travis-CI will automatically build and publish the gem.

TODO

  • Document creating new schemas based on existing schemas (FixedHash#merge, FixedHash#without)

  • Regular expression matcher for string values

  • Regular expression matcher for array values?

  • Maybe a nicer error message for either/Sum schemas, that is like "was not a String, or an Integer, or a Whatever". Currently the error is just passed back from the subschema.

  • Unit tests for CoercionWrapper

  • Error translations

    Errors contain a lot of information that can be translated to fit various contexts. There are already developer-friendly ways to stringify errors, but these errors should probably be translatable via Rails i18n functionality.