11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'app/controllers/enki/admin/undo_items_controller.rb', line 11
def undo
item = UndoItem.find(params[:id])
begin
object = item.process!
respond_to do |format|
format.html {
flash[:notice] = item.complete_description
redirect_to(:back)
}
format.json {
render :json => {
:message => item.complete_description,
:obj => object.attributes
}
}
end
rescue UndoFailed
msg = "Could not undo, would result in an invalid state (i.e. a comment with no post)"
respond_to do |format|
format.html {
flash[:notice] = msg
redirect_to(:back)
}
format.json {
render :json => { :message => msg }
}
end
end
end
|