Module: RepositoriesHelper
- Defined in:
- app/helpers/repositories_helper.rb
Instance Method Summary collapse
- #label_for_repository(repository) ⇒ Object
- #repositories_search_form ⇒ Object
- #repository_autocomplete_tag(repository) ⇒ Object
- #repository_link(repository) ⇒ Object
- #repository_tag(repository) ⇒ Object
- #repository_usage_tag(repository) ⇒ Object
Instance Method Details
#label_for_repository(repository) ⇒ Object
10 11 12 13 |
# File 'app/helpers/repositories_helper.rb', line 10 def label_for_repository(repository) return nil if repository.nil? repository_tag(repository) # identical for now end |
#repositories_search_form ⇒ Object
36 37 38 |
# File 'app/helpers/repositories_helper.rb', line 36 def repositories_search_form render('/repositories/quick_search_form') end |
#repository_autocomplete_tag(repository) ⇒ Object
20 21 22 23 24 25 26 |
# File 'app/helpers/repositories_helper.rb', line 20 def repository_autocomplete_tag(repository) [repository.name, content_tag(:span, repository.acronym, class: [:feedback, 'feedback-thin', 'feedback-secondary']), content_tag(:span, repository.url, class: [:feedback, 'feedback-thin']), repository_usage_tag(repository) ].compact.join(' ').html_safe end |
#repository_link(repository) ⇒ Object
15 16 17 18 |
# File 'app/helpers/repositories_helper.rb', line 15 def repository_link(repository) return nil if repository.nil? link_to(repository_tag(repository).html_safe, repository) end |
#repository_tag(repository) ⇒ Object
3 4 5 6 7 8 |
# File 'app/helpers/repositories_helper.rb', line 3 def repository_tag(repository) return nil if repository.nil? [repository.name, (repository.acronym ? "(#{repository.acronym})" : nil) ].join(' ').html_safe end |
#repository_usage_tag(repository) ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/helpers/repositories_helper.rb', line 28 def repository_usage_tag(repository) a = (repository.respond_to?(:use_count) && repository.use_count.to_s) || repository.collection_objects.where(collection_objects: {project_id: sessions_current_project_id}).count.to_s b = repository.current_collection_objects.where(collection_objects: {project_id: sessions_current_project_id}).count s = 'Project use: ' + a s << + ' (current repository use: ' + b.to_s + ')' if b > 0 content_tag(:span, s, class: [:feedback, 'feedback-thin']) end |