Module: Gluttonberg::Admin::Messages

Included in:
Gluttonberg::Admin
Defined in:
app/helpers/gluttonberg/admin/messages.rb

Instance Method Summary collapse

Instance Method Details

#gb_error_messages_for(model_object) ⇒ Object

Renders model errors if there is any in Gluttonberg’s default style



7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/gluttonberg/admin/messages.rb', line 7

def gb_error_messages_for(model_object)
  if model_object.errors.any?
      lis = ""
      model_object.errors.full_messages.each do |msg|
        lis << (:li , msg)
      end
    ul = (:ul , lis.html_safe).html_safe
    heading = (:h4 , "Sorry there was an error" , :class => "alert-heading" )
    (:div , (heading.html_safe + ul.html_safe) , :class => "model-error alert alert-block alert-error")
  end
end

#render_flash_messagesObject

Renders flash messages (notice, warning and error) if there is any in Gluttonberg’s default style



20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/gluttonberg/admin/messages.rb', line 20

def render_flash_messages
  html = ""
  ["notice", "warning", "error"].each do |type|
    unless flash[type.intern].nil?
      html << ("div", flash[type.intern].to_s.html_safe,
        :id => "alert alert-#{type}", :class => "flash").html_safe
    end
  end
  ("div", html.html_safe, :id => "flash").html_safe
end