aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/application_helper.rb
diff options
context:
space:
mode:
authorXinhui2017-11-24 13:01:00 +0100
committerXinhui2017-11-28 12:23:35 +0100
commit529399a52ed3f19a78cf843c22ead0202c813820 (patch)
treef3606dd3ed76d29a3094b4aad7f86c155be9e3a4 /app/helpers/application_helper.rb
parentdbe89b80c55f87e5423030370416be97097c8caa (diff)
downloadchouette-core-529399a52ed3f19a78cf843c22ead0202c813820.tar.bz2
Refactoring pageheader
Diffstat (limited to 'app/helpers/application_helper.rb')
-rw-r--r--app/helpers/application_helper.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 0a7b0fb75..eec7dda4f 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -2,6 +2,31 @@ module ApplicationHelper
include NewapplicationHelper
+ def page_header_title(object)
+ # Unwrap from decorator, we want to know the object model name
+ object = object.object if object.try(:object)
+ local = "#{object.model_name.name.underscore.pluralize}.#{params[:action]}.title"
+ if object.try(:name)
+ t(local, name: object.name)
+ else
+ t(local)
+ end
+ end
+
+ def page_header_meta(object)
+ info = t('last_update', time: l(object.updated_at, format: :short)).html_safe
+ if object.try(:versions) && object.versions.last
+ author = object.versions.last.try(:whodunnit)
+ info = "#{info} #{t('whodunnit', author: author)}" if author
+ end
+ content_tag :div, info, class: 'small'
+ end
+
+ def page_header_content_for(object)
+ content_for :page_header_title, page_header_title(object)
+ content_for :page_header_meta, page_header_meta(object)
+ end
+
def font_awesome_classic_tag(name)
name = "fa-file-text-o" if name == "fa-file-csv-o"
name = "fa-file-code-o" if name == "fa-file-xml-o"