Sha256: ca9c0d9691ab618350bb3216bec5c65ceb20a54fcedcd20892c770ae8416241f
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
# SimpleValidate Borrowing ideas from [validatable](https://github.com/jnunemaker/validatable) and Rails validations, this is a library for validations for any ruby object. ## Installation Add this line to your application's Gemfile: ```ruby gem 'simple_validate' ``` And then execute: $ bundle Or install it yourself as: $ gem install simple_validate ## Usage ### Example ```ruby require 'simple_validate' class Person include SimpleValidate attr_accessor :name, :age validates_presence_of :name, :age validates_numericality_of :age end => p = Person.new => #<Person:0x007f9431536408> => p.valid? => false => p.errors => #<SimpleValidate::Errors:0x007f94318b4df0 @messages= {:age=>["can't be empty", "must be a number"], :name=>["can't be empty"]}> ``` ### Presence * It is possible to pass a different message to any validation. ```ruby validates_presence_of :attribute, message: 'NOT HERE' ``` ### Numericality ```ruby validates_numericality_of :attribute ``` ### Format ```ruby validates_format_of :attribute, with: /.*/ ``` ### Length * Possible length options include: `maximum`, `minimum`, `in`, `is`. * `maximum`, `minimum` and `is` take a single integer and `in` takes a range. ```ruby validates_length_of :attribute, in: 6..9 ``` ## Development `$ rake` to run the specs ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/nikkypx/simple_validate. ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
simple_validate-1.1.0 | README.md |
simple_validate-1.0.0 | README.md |