Hanami::Validations
Internal support gem for Hanami::Action
params validation.
Status
Version
This branch contains the code for hanami-validations
2.x.
Contact
- Home page: http://hanamirb.org
- Community: http://hanamirb.org/community
- Guides: https://guides.hanamirb.org
- Mailing List: http://hanamirb.org/mailing-list
- API Doc: http://rdoc.info/gems/hanami-validations
- Bugs/Issues: https://github.com/hanami/validations/issues
- Support: http://stackoverflow.com/questions/tagged/hanami
- Chat: http://chat.hanamirb.org
Rubies
Hanami::Validations supports Ruby (MRI) 3.0+
Installation
Add this line to your application's Gemfile:
gem "hanami-validations"
And then execute:
$ bundle
Or install it yourself as:
$ gem install hanami-validations
Usage
Installing hanami-validations enables support for params
validation in
hanami-controllerβs Hanami::Action
classes.
class Signup < Hanami::Action
params do
required(:first_name)
required(:last_name)
required(:email)
end
def handle(req, *)
puts req.params.class # => Signup::Params
puts req.params.class.superclass # => Hanami::Action::Params
puts req.params[:first_name] # => "Luca"
puts req.params[:admin] # => nil
end
end
See hanami-controller for more detail on params validation.
Contributing
- Fork it ( https://github.com/hanami/validations/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Copyright
Copyright Β© 2014 Hanami Team β Released under MIT License