Sha256: 77f0d10ee6968fa092c118d8baff60bad96cbcea652526ad8e8470fbaf283d12
Contents?: true
Size: 1.58 KB
Versions: 1
Compression:
Stored size: 1.58 KB
Contents
##################### # NOTE: the CacheableFlash::Config class is experimental, and no code uses the config settings yet. # So using config values will do nothing as of now. # These are ust some ideas of what could be... module CacheableFlash class Config class << self attr_accessor :config end DEFAULTS = { :stacking => false, # or true if you want auto-magically stacking flashes # Specify how multiple flashes at the same key (e.g. :notice, :errors) should be handled # :append_as is ignored if :stacking is false :append_as => :br # or :array, :p, :ul, :ol, or a proc or lambda of your own design } @config ||= DEFAULTS def self.configure &block yield @config if @config[:stacking] StackableFlash.stacking = true StackableFlash::Config.configure do # by default behave like regular non-stacking flash if @config[:append_as].respond_to?(:call) @config[:stack_with_proc] = @config[:append_as] else @config[:stack_with_proc] = case @config[:append_as] when :br then Proc.new {|arr| arr.join('<br/>') } when :array then Proc.new {|arr| arr } when :p then Proc.new {|arr| arr.map! {|x| "<p>#{x}</p>"}.join } when :ul then Proc.new {|arr| '<ul>' + arr.map! {|x| "<li>#{x}</li>"}.join + '</ul>' } when :ol then Proc.new {|arr| '<ol>' + arr.map! {|x| "<li>#{x}</li>"}.join + '</ol>' } end end end else StackableFlash.stacking = false end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cacheable_flash-0.3.1 | lib/cacheable_flash/config.rb |