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
|
# File 'lib/gritter/gflash.rb', line 11
def gflash *args
session[:gflash] ||= {}
options = args.
if args.size == 1 && args.first.is_a?(Array)
args = args.first
end
flash_now = args.include?(:now)
args.delete(:now) if flash_now
if args.present?
args.each do |key|
gflash_push(key, gflash_translation(key, options[:locals]), flash_now)
end
end
options.except(:locals).each do |key, value|
if value.is_a?(Hash)
if value.has_key?(:value)
value[:value] = gflash_text(key, value[:value], value[:locals])
else
value[:value] = gflash_translation(key, value[:locals])
end
else
value = gflash_text(key, value, options[:locals])
end
gflash_push(key, value, flash_now)
end
end
|