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