lib/enumify/model.rb in enumify-0.0.5 vs lib/enumify/model.rb in enumify-0.0.6
- old
+ new
@@ -21,12 +21,13 @@
define_method "_set_#{parameter.to_s}" do |value, should_save|
value = value.to_sym
old = read_attribute(parameter) ? read_attribute(parameter).to_sym : nil
+ return value if old == value
write_attribute(parameter, value.to_s)
save if should_save
- send("#{parameter.to_s}_changed", old, value) if respond_to?("#{parameter.to_s}_changed", true) and old != value and !old.nil?
+ send("#{parameter.to_s}_changed", old, value) if respond_to?("#{parameter.to_s}_changed", true) and !old.nil?
return value
end
end