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
+[](http://badge.fury.io/rb/active_model_warnings)
[](https://travis-ci.org/babasbot/active_model_warnings)
[](https://coveralls.io/github/babasbot/active_model_warnings?branch=master)
+[](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