asm-products/verba

View on GitHub
app/helpers/application_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ApplicationHelper
  def json_for(collection)
    if collection.respond_to?(:map)
      collection.map do |record|
        record.serializable_hash
      end
    else
      collection.serializable_hash
    end

    collection.to_json
  end

  def flash_message
    flash_message_types = %w(notice error success)
    flash.map do |k, v|
      if flash_message_types.include?(k)
        content_tag(:div, class: "flash-message--#{k}") do
          content_tag(:div, "x", class: "flash-message__close") + v
        end
      end
    end.join.html_safe
  end
end