Module: ApplicationHelper

Defined in:
lib/generators/templates/application_helper.rb

Constant Summary collapse

ALERT_TYPES =
[:error, :info, :success, :warning]

Instance Method Summary collapse

Instance Method Details

#bootstrap_flashObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/templates/application_helper.rb', line 5

def bootstrap_flash
  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 = :success if type == :notice
    type = :error   if type == :alert
    next unless ALERT_TYPES.include?(type)

    Array(message).each do |msg|
      text = (:div,
                         (:button, raw("×"), :class => "close", "data-dismiss" => "alert") +
                         msg.html_safe, :class => "alert fade in alert-#{type}")
      flash_messages << text if msg
    end
  end
  flash_messages.join("\n").html_safe
end

#errors_for(object) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/templates/application_helper.rb', line 25

def errors_for(object)
  messages = []
  object.errors.full_messages.each do |msg|
    tag = (:div,
                      (:button, raw("&times;"), :class => "close", "data-dismiss" => "alert", 'aria-hidden' => 'true') +
                      msg.html_safe, :class => "alert alert-dismissable alert-danger")
    messages << tag
  end
  messages.join("\n").html_safe
end