Sha256: 08b7f2de3d1e9408016adcb2118ac2c2eee35ee6fa2d148aee6e12eff7ac8e31

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

module NotificationHelper
  # This function will set a notification message depending up on the request type (ajax - xml http or direct http)
  # Example
  #   set_notification("Success", "The message has been sent successfully")
  #   set_notification("Success", "Permission denied")

  def default_notification_configuration
    {
      success: false,
      title: "<NOT SET>",
      message: "<NO MESSAGE SET>"
    }
  end

  def configure_notification
    if defined?(@notification)
      @notification.reverse_merge!(default_notification_configuration)
    else
      @notification = default_notification_configuration
    end
  end

  def set_notification(success, title, message)
    @notification[:success] = success
    @notification[:title] = title
    @notification[:message] = message
  end

  def set_resource_notification(obj)
    if obj.errors.any?
      @notification[:success] = false
      @notification[:title] = I18n.translate("status.error")
      @notification[:message] = obj.errors.full_messages.join("<br>")
    else
      @notification[:success] = true
      @notification[:title] = I18n.translate("status.success")
      @notification[:message] = I18n.translate("success.saved", item: default_item_name.titleize)
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kuppayam-0.1.5dev4 app/helpers/notification_helper.rb
kuppayam-0.1.5dev3 app/helpers/notification_helper.rb
kuppayam-0.1.5dev2 app/helpers/notification_helper.rb
kuppayam-0.1.5dev app/helpers/notification_helper.rb
kuppayam-0.1.5 app/helpers/notification_helper.rb
kuppayam-0.1.4dev app/helpers/notification_helper.rb
kuppayam-0.1.4 app/helpers/notification_helper.rb
kuppayam-0.1.3 app/helpers/notification_helper.rb
kuppayam-0.1.2 app/helpers/notification_helper.rb
kuppayam-0.1.1 app/helpers/notification_helper.rb