small refactorings

This commit is contained in:
Reinier Balt 2013-05-05 20:32:32 +02:00
parent 26a27e5cfe
commit ccdaae038b
4 changed files with 57 additions and 63 deletions

View file

@ -237,39 +237,30 @@ module ApplicationHelper
javascript_include_tag("i18n/jquery.ui.datepicker-#{locale}.js")
end
end
def determine_done_path
case controller.controller_name
def done_path(controller_name, type)
case controller_name
when "contexts"
done_todos_context_path(@context)
send("#{type}_context_path",@context)
when "projects"
done_todos_project_path(@project)
send("#{type}_todos_project_path", @project)
when "todos"
if source_view_is(:tag)
done_tag_path(@tag_name)
send("#{type}_tag_path",@tag_name)
else
done_todos_path
send("#{type}_todos_path")
end
else
done_todos_path
send("#{type}_todos_path")
end
end
def determine_done_path
done_path(controller.controller_name, :done)
end
def determine_all_done_path
case controller.controller_name
when "contexts"
all_done_todos_context_path(@context)
when "projects"
all_done_todos_project_path(@project)
when "todos"
if source_view_is(:tag)
all_done_tag_path(@tag_name)
else
all_done_todos_path
end
else
all_done_todos_path
end
done_path(controller.controller_name, :all_done)
end
def get_list_of_error_messages_for(model)
@ -282,4 +273,26 @@ module ApplicationHelper
end
end
def link_to_delete(type, object, descriptor = sanitize(object.name))
link_to(
descriptor,
self.send("#{type}_path", object, :format => 'js'),
{
:id => "delete_#{type}_#{object.id}",
:class => "delete_#{type}_button icon",
:x_confirm_message => t("#{type}s.delete_#{type}_confirmation", :name => object.name),
:title => t("#{type}s.delete_#{type}_title")
}
)
end
def link_to_edit(type, object, descriptor)
link_to(descriptor, self.send("edit_#{type}_path", object),
{
:id => "link_edit_#{dom_id(object)}",
:class => "#{type}_edit_settings icon"
})
end
end