Module: RepositoriesHelper

Defined in:
app/helpers/repositories_helper.rb

Instance Method Summary collapse

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_formObject



37
38
39
# File 'app/helpers/repositories_helper.rb', line 37

def repositories_search_form
  render('/repositories/quick_search_form')
end

#repository_autocomplete_tag(repository) ⇒ Object



20
21
22
23
24
25
26
27
# File 'app/helpers/repositories_helper.rb', line 20

def repository_autocomplete_tag(repository)
  [repository.name,
   tag.span(repository.acronym, class: [:feedback, 'feedback-thin', 'feedback-secondary']),
   tag.span(repository.url, class: [:feedback, 'feedback-thin']),
   (repository.is_index_herbariorum ? tag.span('Herbarium', class: [:feedback, 'feedback-info', 'feedback-thin']) : nil),
   repository_usage_tag(repository)
  ].compact.join(' ').html_safe
end


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



29
30
31
32
33
34
35
# File 'app/helpers/repositories_helper.rb', line 29

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
  (:span, s, class: [:feedback, 'feedback-thin'])
end