Sha256: 18960102befbadced6c4877f86955f1ef55eb13d8ebf4623e40ddab8f2a3dc91

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module Rhea
  module Helper
    def app_name
      'Rhea'
    end

    def root_path
      Rhea.root_path
    end

    def humanize_image(image)
      image.split('/').last
    end

    ALERT_TYPES = [:success, :info, :warning, :danger] unless const_defined?(:ALERT_TYPES)

    def bootstrap_flash(options = {})
      flash_messages = []
      flash.each do |type, message|
        # Skip empty messages, e.g. for devise messages set to nothing in a locale file.
        next if message.blank?

        type = type.to_sym
        type = :success if type == :notice
        type = :danger  if type == :alert
        type = :danger  if type == :error
        next unless ALERT_TYPES.include?(type)

        tag_class = options.extract!(:class)[:class]
        tag_options = {
          class: "alert fade in alert-#{type} #{tag_class}"
        }.merge(options)

        Array(message).each do |msg|
          text = content_tag(:div, msg.html_safe, tag_options)
          flash_messages << text if msg
        end
      end
      flash_messages.join("\n").html_safe
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rhea-0.2.0 app/helpers/rhea/helper.rb
rhea-0.1.0 app/helpers/rhea/helper.rb