# encoding: UTF-8 module ApplicationHelper FLASH_ALIASES = HashWithIndifferentAccess.new( error: :error, success: :success, alert: :alert, warning: :alert, warn: :alert, info: :info, notice: :info ) # for each record in the rails flash this # function wraps the message in an appropriate div # and displays it def flash_display(clazz = '') flashes = flash.select{|key, msg| msg.present?}.collect { |key, msg| content = '× '.html_safe + msg content_tag(:div, content, :class => "alert alert-#{FLASH_ALIASES[key]}") }.join flashes.present? ? content_tag(:div, flashes.html_safe, :class => clazz) : nil end def active_scaffold_column_timestamp(column, record) value = record.send(column.name) value.nil? ? nil : Time.at(value) end def error_messages_for(resource) return "" if resource.errors.empty? messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join sentence = I18n.t("errors.messages.not_saved", :count => resource.errors.count, :resource => resource.class.model_name.human.downcase) html = <<-HTML