README.md in mini_sanity-1.0.0 vs README.md in mini_sanity-1.1.0

- old
+ new

@@ -1,15 +1,15 @@ # mini_sanity -In-line [sanity checks], written as extensions to core Ruby objects. See -API listing below, or browse the [full documentation]. +In-line [sanity checks], written as extensions to core Ruby objects. +See API listing below, or browse the [full documentation]. [sanity checks]: https://en.wikipedia.org/wiki/Sanity_check [full documentation]: http://www.rubydoc.info/gems/mini_sanity/ -# Example +## Example ```ruby require "json" require "pathname" @@ -25,28 +25,61 @@ url.assert_match!(%r"^https?://").split("/")[2] end.uniq ``` -# API +## API - [Object](http://www.rubydoc.info/gems/mini_sanity/Object) + - [#assert_equal!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_equal%21) + - [#assert_in!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_in%21) - [#assert_instance_of!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_instance_of%21) - [#assert_kind_of!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_kind_of%21) + - [#assert_nil!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_nil%21) - [#assert_respond_to!](http://www.rubydoc.info/gems/mini_sanity/Object:assert_respond_to%21) + - [#refute_equal!](http://www.rubydoc.info/gems/mini_sanity/Object:refute_equal%21) + - [#refute_in!](http://www.rubydoc.info/gems/mini_sanity/Object:refute_in%21) - [#refute_nil!](http://www.rubydoc.info/gems/mini_sanity/Object:refute_nil%21) +- [Array](http://www.rubydoc.info/gems/mini_sanity/Array) + - [#assert_length!](http://www.rubydoc.info/gems/mini_sanity/Array:assert_length%21) + - [#refute_length!](http://www.rubydoc.info/gems/mini_sanity/Array:refute_length%21) - [Enumerable](http://www.rubydoc.info/gems/mini_sanity/Enumerable) + - [#assert_empty!](http://www.rubydoc.info/gems/mini_sanity/Enumerable:assert_empty%21) - [#refute_empty!](http://www.rubydoc.info/gems/mini_sanity/Enumerable:refute_empty%21) - [String](http://www.rubydoc.info/gems/mini_sanity/String) + - [#assert_empty!](http://www.rubydoc.info/gems/mini_sanity/String:assert_empty%21) + - [#assert_length!](http://www.rubydoc.info/gems/mini_sanity/String:assert_length%21) - [#assert_match!](http://www.rubydoc.info/gems/mini_sanity/String:assert_match%21) - [#refute_empty!](http://www.rubydoc.info/gems/mini_sanity/String:refute_empty%21) + - [#refute_length!](http://www.rubydoc.info/gems/mini_sanity/String:refute_length%21) - [#refute_match!](http://www.rubydoc.info/gems/mini_sanity/String:refute_match%21) - [Pathname](http://www.rubydoc.info/gems/mini_sanity/Pathname) + - [#assert_dir!](http://www.rubydoc.info/gems/mini_sanity/Pathname:assert_dir%21) - [#assert_exist!](http://www.rubydoc.info/gems/mini_sanity/Pathname:assert_exist%21) + - [#assert_file!](http://www.rubydoc.info/gems/mini_sanity/Pathname:assert_file%21) + - [#refute_dir!](http://www.rubydoc.info/gems/mini_sanity/Pathname:refute_dir%21) - [#refute_exist!](http://www.rubydoc.info/gems/mini_sanity/Pathname:refute_exist%21) + - [#refute_file!](http://www.rubydoc.info/gems/mini_sanity/Pathname:refute_file%21) +## Util API + +*mini_sanity* also includes a few optional utility methods which perform +some function, check an assertion on the result, and raise an error with +a helpful message if the assertion fails. You must add +`require "mini_sanity/util"` to your script to access these methods. + +- [Enumerable](http://www.rubydoc.info/gems/mini_sanity/Enumerable) + - [#first!](http://www.rubydoc.info/gems/mini_sanity/Enumerable:first%21) +- [Regexp](http://www.rubydoc.info/gems/mini_sanity/Regexp) + - [#match!](http://www.rubydoc.info/gems/mini_sanity/Regexp:match%21) +- [String](http://www.rubydoc.info/gems/mini_sanity/String) + - [#change](http://www.rubydoc.info/gems/mini_sanity/String:change) + - [#change!](http://www.rubydoc.info/gems/mini_sanity/String:change%21) + - [#match!](http://www.rubydoc.info/gems/mini_sanity/String:match%21) + + ## Installation Install from [Ruby Gems](https://rubygems.org/gems/mini_sanity): ```bash @@ -55,9 +88,10 @@ Then require in your Ruby script: ```ruby require "mini_sanity" +require "mini_sanity/util" # OPTIONAL ``` ## Contributing