module Sufia::Messages
Attributes
output_buffer[RW]
Borrowed from AbstractController so we can render html content tags
Public Instance Methods
failure_subject()
click to toggle source
# File lib/sufia/messages.rb, line 14 def failure_subject I18n.t("sufia.messages.failure.subject") end
file_list(files)
click to toggle source
Double-quotes are replaced with single ones so this list can be included in a data block. Ex:
<a href="#" data-content="<a href='#'>embedded link</a>" rel="popover">Click me</a>
# File lib/sufia/messages.rb, line 44 def file_list(files) files.map { |gf| link_to_file(gf) }.join(', ').tr("\"", "'") end
link_to_file(file)
click to toggle source
# File lib/sufia/messages.rb, line 48 def link_to_file(file) link_to(file.to_s, Sufia::Engine.routes.url_helpers.generic_file_path(file)) end
multiple_failure(id, files)
click to toggle source
# File lib/sufia/messages.rb, line 36 def multiple_failure(id, files) content_tag :span, id: "ss-" + id do [failure_link(files), I18n.t("sufia.messages.failure.multiple.tag")].join(" ").html_safe end end
multiple_success(id, files)
click to toggle source
# File lib/sufia/messages.rb, line 24 def multiple_success(id, files) content_tag :span, id: "ss-" + id do [success_link(files), I18n.t("sufia.messages.success.multiple.tag")].join(" ").html_safe end end
single_failure(id, file)
click to toggle source
# File lib/sufia/messages.rb, line 30 def single_failure(id, file) content_tag :span, id: "ss-" + id do [link_to_file(file), I18n.t("sufia.messages.failure.single")].join(" ").html_safe end end
single_success(id, file)
click to toggle source
# File lib/sufia/messages.rb, line 18 def single_success(id, file) content_tag :span, id: "ss-" + id do [link_to_file(file), I18n.t("sufia.messages.success.single")].join(" ").html_safe end end
success_subject()
click to toggle source
# File lib/sufia/messages.rb, line 10 def success_subject I18n.t("sufia.messages.success.subject") end
Private Instance Methods
failure_link(files)
click to toggle source
# File lib/sufia/messages.rb, line 60 def failure_link(files) link_to I18n.t("sufia.messages.failure.multiple.link"), "#", rel: "popover", data: { content: file_list(files).html_safe, title: I18n.t("sufia.messages.failure.title") } end
success_link(files)
click to toggle source
# File lib/sufia/messages.rb, line 54 def success_link(files) link_to I18n.t("sufia.messages.success.multiple.link"), "#", rel: "popover", data: { content: file_list(files).html_safe, title: I18n.t("sufia.messages.success.title") } end