README.md in option_initializer-1.1.0 vs README.md in option_initializer-1.1.1
- old
+ new
@@ -14,9 +14,17 @@
require 'option_initializer'
class Person
include OptionInitializer
option_initializer :id, :name, :age, :greetings
+ option_validator do |k, v|
+ case k
+ when :age
+ raise ArgumentError, "invalid age" if age < 0
+ when :name
+ raise ArgumentError, "invalid name" if name.empty?
+ end
+ end
def initialize opts
@options = opts
end