13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/flushing-flash/action_controller_methods.rb', line 13
def push_flash(message_type, *args)
opts = args.
i18n_options = opts.delete(:i18n_options)
target = opts.delete(:target) || :default
flash_content = case args[0].class.name
when String.name
args[0]
when Symbol.name
I18n.t("flashes.#{args[0]}.#{message_type}", i18n_options)
else
I18n.t("flashes.#{self.class.name.gsub(/Controller$/, "").underscore.gsub(/\//, ".")}.#{action_name.underscore}.#{message_type}", i18n_options)
end
flash[target] ||= []
flash[target] << { message_type: message_type, content: flash_content }
end
|