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