Class: FlashGordon::Flash
- Inherits:
-
Object
- Object
- FlashGordon::Flash
- Defined in:
- lib/flash_gordon/flash.rb
Class Method Summary collapse
- .append(message, zone = :warning, options = {}) ⇒ Object
- .render(zone = :all, glue = "<br/>") ⇒ Object
- .reset ⇒ Object
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(,zone=:warning, ={}) # Added options for future use if @messages[zone] if .class == Array .each do |m| @messages[zone] << m end else @messages[zone] << 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 33 |
# File 'lib/flash_gordon/flash.rb', line 23 def self.render(zone=:all, glue="<br/>") @messages 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 |
.reset ⇒ Object
35 36 37 |
# File 'lib/flash_gordon/flash.rb', line 35 def self.reset @messages = FlashGordon.reset_zones end |