module CrystalFlashMessages::PrivateHelpers
Public Class Methods
local_config(options)
click to toggle source
# File lib/crystal_flash_messages/helpers.rb, line 33 def self.local_config(options) config = CrystalFlashMessages.configuration.clone options.each_pair do |k, v| config.send(k.to_s + '=', v) end config end
tag(name, value, attributes = {})
click to toggle source
# File lib/crystal_flash_messages/helpers.rb, line 41 def self.tag(name, value, attributes = {}) string_attributes = attributes.inject('') do |attrs, pair| unless pair.last.nil? attrs << %( #{pair.first}="#{CGI.escapeHTML(pair.last.to_s)}") end attrs end "<#{name}#{string_attributes}>#{value}</#{name}>" end
wrapper(key, message, config)
click to toggle source
# File lib/crystal_flash_messages/helpers.rb, line 17 def self.wrapper(key, message, config) class_attr = wrapper_class_attr(key, config) tag(:div, message, class: class_attr, role: 'alert') end
wrapper_class_attr(key, config)
click to toggle source
# File lib/crystal_flash_messages/helpers.rb, line 22 def self.wrapper_class_attr(key, config) boostrap_translations = { 'error' => 'danger', 'notice' => 'info' } boostrap_translations.default = key base = [] base << 'alert' base << 'alert-' + boostrap_translations[key] base << 'flash-' + key base << config.additional_classes unless config.additional_classes == '' base.join(' ') end