Sha256: c20dd961d32dde27ebe0f33c436c13e367f5808025513da678c92a2107e6901c

Contents?: true

Size: 1.53 KB

Versions: 51

Compression:

Stored size: 1.53 KB

Contents

module FlashHelper
  # This function will set a flash message depending up on the request type (ajax - xml http or direct http)
  # Example
  #   set_flash_message("The message has been sent successfully", :success, false)
  #   set_flash_message("Permission denied", :error)
  #
  # Difference between flash and flash.now
  # http://trace.adityalesmana.com/2010/10/difference-between-flash-and-flash-now-in-ruby/
  def set_flash_message(message, type, now=true)
    if now
      flash.now[type] = message
    else
      flash[type] = message
    end
  end

  # Example
  # ajax_notice = get_flash_message(true)
  # notice = get_flash_message(false)
  def get_flash_message(now=true)
    if now
      message = flash.now[:success] || flash.now[:notice] || flash.now[:alert] || flash.now[:error]
    else
      message = flash[:success] || flash[:notice] || flash[:alert] || flash[:error]
    end
    message
  end

  # Example
  # <div id="div_flash_message">
  #   <%= flash_message() -%>
  # </div>
  def flash_message(now=true)
    message = get_flash_message(now)
    cls_name = "alert-info"
    cls_name = 'alert-success' if flash.now[:success] || flash[:success]
    cls_name = 'alert-warning' if flash.now[:alert] || flash[:alert]
    cls_name = 'alert-danger' if flash.now[:error] || flash[:error]

    message = message.strip if message

    content_tag(:div, class: "alert #{cls_name} mb-10", "data-alert" => "alert") do
      raw(link_to("×", "#", class: "close", "data-dismiss" => "alert") + content_tag(:p, message))
    end unless message.blank?
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
kuppayam-0.1.12 app/helpers/flash_helper.rb
kuppayam-0.1.11 app/helpers/flash_helper.rb
kuppayam-0.1.10 app/helpers/flash_helper.rb
kuppayam-0.1.8 app/helpers/flash_helper.rb
kuppayam-0.1.7 app/helpers/flash_helper.rb
kuppayam-0.1.6dev2 app/helpers/flash_helper.rb
kuppayam-0.1.5dev4 app/helpers/flash_helper.rb
kuppayam-0.1.5dev3 app/helpers/flash_helper.rb
kuppayam-0.1.5dev2 app/helpers/flash_helper.rb
kuppayam-0.1.5dev app/helpers/flash_helper.rb
kuppayam-0.1.5 app/helpers/flash_helper.rb