Class: FlashGordon::Flash

Inherits:
Object
  • Object
show all
Defined in:
lib/flash_gordon/flash.rb

Class Method Summary collapse

Class Method Details

.append(message, zone = :warning, options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/flash_gordon/flash.rb', line 8

def self.append(message,zone=:warning, options={})
  # Added options for future use
  if @messages[zone]
    if message.class == Array
      message.each do |m|
        @messages[zone] << m
      end
    else
      @messages[zone] << message
    end
  else
    raise "Zone does not exist, please use the following zones - #{@messages.map{|k| ":#{k[0]}"}.join(", ") } or add it to the initializer."
  end
end

.render(zone = :all, glue = "<br/>") ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/flash_gordon/flash.rb', line 23

def self.render(zone=:all, glue="<br/>")
  if zone == :all
    @messages.each_pair do |k,v|
      @messages[k] = v.join(glue) unless v.empty?
    end
    @messages
  elsif @messages[zone]
    @messages[zone].join(glue)
  end
end

.resetObject



34
35
36
# File 'lib/flash_gordon/flash.rb', line 34

def self.reset
  @messages = FlashGordon.reset_zones
end