Sha256: 0f092d844895057534808e760db166212e8681678709b46eae8d22daf02c347b

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

module ErrorMessagesHelper
  # Render error messages for the given objects. The :message and :header_message options are allowed.
  def error_messages_for(*objects)
    options = objects.extract_options!
    options[:header_message] ||= I18n.t(:"activerecord.errors.header", :default => "Invalid Fields")
    options[:message] ||= I18n.t(:"activerecord.errors.message", :default => "Correct the following errors and try again.")
    messages = objects.compact.map { |o| o.errors.full_messages }.flatten
    unless messages.empty?
        # forced as error but may not abstractly always be the case
      content_tag(:div, :class => "alert-message block-message error") do
        list_items = messages.map { |msg| content_tag(:li, msg.html_safe) }
        content_tag(:h2, options[:header_message].html_safe) + content_tag(:p, options[:message].html_safe) + content_tag(:ul, list_items.join.html_safe)
      end
    end
  end
  
  def display_flash_message
  	partials = String.new
	  flash.each do |key, value|  
      css_class = key.to_s.eql?('notice') ? 'success' : 'error'
      partials << render( :partial => 'share/flash', :locals => { :css => css_class, :message => value }) 
    end
	  partials.html_safe
  end

  module FormBuilderAdditions
    def error_messages(options = {})
      @template.error_messages_for(@object, options)
    end
  end
end

ActionView::Helpers::FormBuilder.send(:include, ErrorMessagesHelper::FormBuilderAdditions)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bootstrapped-2.0.4 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb
bootstrapped-2.0.3 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb
bootstrapped-1.0.1 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb
bootstrapped-1.0.0 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb
bootstrapped-0.9.0 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb
bootstrapped-0.0.6 lib/generators/bootstrapped/layout/templates/error_messages_helper.rb