lib/confirmed_attributes/confirmable.rb in confirmed_attributes-0.1.0 vs lib/confirmed_attributes/confirmable.rb in confirmed_attributes-0.2.0
- old
+ new
@@ -41,9 +41,16 @@
confirmed_attribute = confirmed_attributes.new user_id: nil
confirmed_attribute.verify(attribute_name)
end
+ def unconfirm(attribute_name, user_id = nil)
+ array = confirmed_attributes.where(name: attribute_name, value: send(attribute_name))
+ return false if new_record? || array.empty?
+
+ !!array.delete_all
+ end
+
def confirmable_attribute?(attribute_name)
return false if attribute_name.blank?
confirmable_attributes.include? attribute_name.to_sym
end
\ No newline at end of file