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