Sha256: e496473cfedaab4fd87941e9eb8c48be45ff33a5bb9c9f83f6b3be56a6b2f104

Contents?: true

Size: 797 Bytes

Versions: 2

Compression:

Stored size: 797 Bytes

Contents

module MessengerRails
  module ViewHelper
    extend ActiveSupport::Concern

    # @example
    #   <%= flash_messenger %>
    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

    # @example
    #   <%= form_messenger(@record) %>
    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

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
messenger-rails-1.4.1 lib/messenger_rails/view_helper.rb
messenger-rails-0.0.1 lib/messenger_rails/view_helper.rb