-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathflash_helpers.rb
More file actions
41 lines (32 loc) · 1.04 KB
/
flash_helpers.rb
File metadata and controls
41 lines (32 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# frozen_string_literal: true
module PracticalFramework
module Controllers
module FlashHelpers
extend ActiveSupport::Concern
included do
add_flash_types :success
end
def flash_message_with_icon(message:, icon:)
{message: message, icon: icon}
end
def flash_notice_with_icon(message:, icon: default_notice_icon)
flash_message_with_icon(message: message, icon: icon)
end
def flash_alert_with_icon(message:, icon: default_alert_icon)
flash_message_with_icon(message: message, icon: icon)
end
def flash_success_with_icon(message:, icon: default_success_icon)
flash_message_with_icon(message: message, icon: icon)
end
def default_notice_icon
helpers.icon(style: 'fa-duotone', name: 'circle-info')
end
def default_alert_icon
helpers.icon(style: 'fa-duotone', name: 'triangle-exclamation')
end
def default_success_icon
helpers.icon(style: 'fa-duotone', name: 'circle-check')
end
end
end
end