diff --git a/lib/mongoid/enum/enum_type.rb b/lib/mongoid/enum/enum_type.rb index 34383d7..82f6a52 100644 --- a/lib/mongoid/enum/enum_type.rb +++ b/lib/mongoid/enum/enum_type.rb @@ -19,6 +19,8 @@ def mongoize(key) # XXX Mongoid may try to mongoize multiple times so if key is a valid value # assume that it has already been converted to value. value = key + elseif key.is_a?(Array) + value = key.map { |k| mongoize(k) } else value = Enum::InvalidKey.new(key) end