lib/simple_enum.rb in simple_enum-1.6.7 vs lib/simple_enum.rb in simple_enum-1.6.8
- old
+ new
@@ -180,9 +180,10 @@
values_inverted[id]
end
# generate setter
define_method("#{enum_cd}=") do |new_value|
+ new_value = new_value.to_s if options[:strings] && new_value
real = new_value.blank? ? nil : values[EnumHash.symbolize(new_value)]
real = new_value if real.nil? && values_inverted[new_value].present?
raise(ArgumentError, "Invalid enumeration value: #{new_value}") if (options[:whiny] and real.nil? and !new_value.blank?)
send("#{options[:column]}=", real)
end