module MessengerRails::ViewHelper

Public Instance Methods

flash_messenger(opts = {}) click to toggle source

@example

<%= flash_messenger %>
# File lib/messenger_rails/view_helper.rb, line 7
def flash_messenger(opts = {})
  flash.inject('') do |str, message|
    type = message[0] == 'alert' ? 'error' : 'info'
    str + javascript_tag("Messenger().post({message: '#{message[1]}', type: '#{type}', hideAfter: 3, hideOnNavigate: true, showCloseButton: true});")
  end.html_safe
end
form_messenger(record, opts = {}) click to toggle source

@example

<%= form_messenger(@record) %>
# File lib/messenger_rails/view_helper.rb, line 16
def form_messenger(record, opts = {})
  if record.errors.any?
    messages = record.errors.full_messages.join('<br />')
    javascript_tag("Messenger().post({message: '#{messages}', type: 'error', hideAfter: 3, hideOnNavigate: true, showCloseButton: true});")
  end
end