Module: Sufia::Breadcrumbs

Extended by:
ActiveSupport::Concern
Included in:
CollectionsController, BatchEditsControllerBehavior, FilesControllerBehavior
Defined in:
app/controllers/concerns/sufia/breadcrumbs.rb

Instance Method Summary collapse

Instance Method Details

#add_breadcrumb_for_controllerObject



31
32
33
34
35
36
37
38
# File 'app/controllers/concerns/sufia/breadcrumbs.rb', line 31

def add_breadcrumb_for_controller
  case controller_name
  when /files|batch/
    add_breadcrumb I18n.t('sufia.dashboard.my.files'), sufia.dashboard_files_path
  when /collections/
    add_breadcrumb I18n.t('sufia.dashboard.my.collections'), sufia.dashboard_collections_path
  end
end

#build_breadcrumbsObject



5
6
7
8
9
10
11
# File 'app/controllers/concerns/sufia/breadcrumbs.rb', line 5

def build_breadcrumbs
  if request.referer 
    trail_from_referer
  else
    default_trail
  end
end

#default_trailObject



13
14
15
16
17
# File 'app/controllers/concerns/sufia/breadcrumbs.rb', line 13

def default_trail
  if user_signed_in?
    add_breadcrumb I18n.t('sufia.dashboard.title'), sufia.dashboard_index_path
  end
end

#trail_from_refererObject



19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/concerns/sufia/breadcrumbs.rb', line 19

def trail_from_referer
  case request.referer
  when /catalog/
    add_breadcrumb I18n.t('sufia.bread_crumb.search_results'), request.referer
  when /dashboard/
    default_trail
    add_breadcrumb_for_controller    
  else
    default_trail
  end
end