README.md in active_model_warnings-0.1.0 vs README.md in active_model_warnings-0.1.1

- old
+ new

@@ -1,8 +1,10 @@ # ActiveModelWarnings +[![Gem Version](https://badge.fury.io/rb/active_model_warnings.svg)](http://badge.fury.io/rb/active_model_warnings) [![Build Status](https://travis-ci.org/babasbot/active_model_warnings.svg)](https://travis-ci.org/babasbot/active_model_warnings) [![Coverage Status](https://coveralls.io/repos/babasbot/active_model_warnings/badge.svg?branch=master&service=github)](https://coveralls.io/github/babasbot/active_model_warnings?branch=master) +[![Code Climate](https://codeclimate.com/github/babasbot/active_model_warnings/badges/gpa.svg)](https://codeclimate.com/github/babasbot/active_model_warnings) Compliant validtions for ActiveModel. This is useful when you want to define optional validations for a resource and keep it valid. Adds `compliant?` and `warnings` methods to `ActiveModel::Validations` that are similar to `valid?` and `errors` but for warnings. @@ -29,16 +31,21 @@ ```ruby class Resource include ActiveModel::Validations attr_accessor :password - validate :password_length + validate :blank_password # may cause an error + validate :password_length # may cause a warning def initialize(password) @password = password end private + + def blank_password + errors.add(:password, 'should not be blank') if password.length == 0 + end def password_length warnings.add(:password, "min length should be 5") if password.length < 5 end end