lib/simple_enum/mongoid.rb in simple_enum-1.6.3 vs lib/simple_enum/mongoid.rb in simple_enum-1.6.4
- old
+ new
@@ -34,10 +34,10 @@
include SimpleEnum::ClassMethods
# Wrap method chain to create mongoid field and additional
# column options
def as_enum_with_mongoid(enum_cd, values, options = {})
- options = SimpleEnum.default_options.merge({ :column => "#{enum_cd}_cd" }).merge(options)
+ options = SimpleEnum.default_options.merge({ :column => "#{enum_cd}_cd" }).deep_merge(options)
# forward custom field options
field_options = options.delete(:field)
field(options[:column], field_options.is_a?(Hash) ? field_options : {}) unless field_options === false