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
42
|
# File 'lib/shipyard-framework/helpers/alert_helper.rb', line 10
def flash_alert(*args, &block)
alert_txt = capture(&block) if block_given?
options = {}
options[:role] ||= 'alert'
class_list = ['alert']
dismissible = false
args.each do |arg|
if arg == :dismissible
dismissible = true
options[:shipyard] = 'alert'
elsif arg.is_a? Symbol
class_list << "alert-#{alert_type(arg)}"
elsif arg.is_a? Hash
options = options.merge(arg) if arg.is_a?(Hash)
else
alert_txt = arg
end
end
options[:class] = "#{class_list.join(' ')} #{options[:class]}".strip
content_tag :div, options do
concat content_tag(:p, raw(alert_txt), class: 'alert-txt')
if dismissible
concat content_tag(:button,
icon(:x, class: 'alert-close-icon icon-outline-inverse center'),
class: 'alert-close center-v',
shipyard: 'alert-close'
)
end
end
end
|