From c02ea59c80b78343289acc0cc64a1bd2a9012178 Mon Sep 17 00:00:00 2001 From: Markus Roberts Date: Fri, 13 Dec 2013 11:27:00 -0800 Subject: [PATCH] Add allow_nil option --- lib/enum_field.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/enum_field.rb b/lib/enum_field.rb index 887e6c5..9eed205 100644 --- a/lib/enum_field.rb +++ b/lib/enum_field.rb @@ -28,6 +28,7 @@ module ClassMethods # - define the STATUSES constant, which contains the acceptable values def enum_field(field, possible_values, options={}) message = options[:message] || "invalid #{field}" + allow_nil = options[:allow_nil] const_set field.to_s.pluralize.upcase, possible_values unless const_defined?(field.to_s.pluralize.upcase) possible_values.each do |current_value| @@ -37,7 +38,7 @@ def enum_field(field, possible_values, options={}) end end - validates_inclusion_of field, :in => possible_values, :message => message + validates_inclusion_of field, :in => possible_values, :message => message, :allow_nil => allow_nil end end end