Module: ProjectsHelper
- Defined in:
- app/helpers/projects_helper.rb
Instance Method Summary collapse
- #link_to_delete_project(project, descriptor = sanitize(project.name)) ⇒ Object
- #link_to_edit_project(project, descriptor = sanitize(project.name)) ⇒ Object
- #needsreview_class(item) ⇒ Object
- #project_next_prev ⇒ Object
- #project_next_prev_mobile ⇒ Object
- #project_summary(project) ⇒ Object
- #show_project_name(project) ⇒ Object
- #show_project_settings(project) ⇒ Object
Instance Method Details
#link_to_delete_project(project, descriptor = sanitize(project.name)) ⇒ Object
46 47 48 |
# File 'app/helpers/projects_helper.rb', line 46 def link_to_delete_project(project, descriptor = sanitize(project.name)) link_to_delete(:project, project, descriptor) end |
#link_to_edit_project(project, descriptor = sanitize(project.name)) ⇒ Object
50 51 52 |
# File 'app/helpers/projects_helper.rb', line 50 def link_to_edit_project(project, descriptor = sanitize(project.name)) link_to_edit(:project, project, descriptor) end |
#needsreview_class(item) ⇒ Object
41 42 43 44 |
# File 'app/helpers/projects_helper.rb', line 41 def needsreview_class(item) raise "item must be a Project " unless item.is_a? Project return item.needs_review?(current_user) ? "needsreview" : "needsnoreview" end |
#project_next_prev ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/projects_helper.rb', line 16 def project_next_prev content_tag(:div, :id => "project-next-prev") do html = "" html << link_to_project(@previous_project, "« #{@previous_project.shortened_name}".html_safe) if @previous_project html << " | " if @previous_project && @next_project html << link_to_project(@next_project, "#{@next_project.shortened_name} »".html_safe) if @next_project html.html_safe end end |
#project_next_prev_mobile ⇒ Object
26 27 28 29 30 31 32 |
# File 'app/helpers/projects_helper.rb', line 26 def project_next_prev_mobile prev_project = "" next_project = "" prev_project = content_tag(:li, link_to_project_mobile(@previous_project, "5", @previous_project.shortened_name), :class => "prev") if @previous_project next_project = content_tag(:li, link_to_project_mobile(@next_project, "6", @next_project.shortened_name), :class => "next") if @next_project return content_tag(:ul, "#{prev_project}#{next_project}".html_safe, :class => "next-prev-project") end |
#project_summary(project) ⇒ Object
34 35 36 37 38 39 |
# File 'app/helpers/projects_helper.rb', line 34 def project_summary(project) project_description = '' project_description += render_text(project.description) if project.description.present? project_description += content_tag(:p, "#{count_undone_todos_phrase(p)}. #{t('projects.project_state', :state => project.state)}".html_safe) end |
#show_project_name(project) ⇒ Object
2 3 4 5 6 7 8 |
# File 'app/helpers/projects_helper.rb', line 2 def show_project_name(project) if source_view_is :project content_tag(:span, :id => "project_name") { project.name } else link_to_project(project) end end |
#show_project_settings(project) ⇒ Object
10 11 12 13 14 |
# File 'app/helpers/projects_helper.rb', line 10 def show_project_settings(project) content_tag(:div, :id => dom_id(project, "container"), :class => "list") do render :partial => "projects/project_settings", :object => project end end |