main
 1# frozen_string_literal: true
 2
 3module ApplicationHelper
 4  def alert_class_for(type)
 5    case type.to_sym
 6    when :notice
 7      'is-success'
 8    when :warning
 9      'is-warning'
10    when :error
11      'is-danger'
12    else
13      'is-info'
14    end
15  end
16
17  def flash_error_messages_for(item)
18    if item.is_a?(ActiveModel::Errors)
19      item.keys.map do |key|
20        item.full_messages_for(key).join(' ')
21      end
22    else
23      Array(item)
24    end
25  end
26
27  def audit_icon_for(audit)
28    case audit.auditable_type
29    when 'User'
30      'fa-user'
31    when 'UserSession'
32      'fa-bookmark'
33    else
34      'fa-archive'
35    end
36  end
37end