Sha256: 02e1226abe311d09aa4c69dd2caa7b116e9ebfbf7d7b6b2d99f5e5d46ebc2ba8
Contents?: true
Size: 870 Bytes
Versions: 40
Compression:
Stored size: 870 Bytes
Contents
module WcmsComponents module AlertsHelper def all_alerts flash_alerts + model_alerts end def flash_alerts flash.map { |key,val| {type: key, message: val} } end def model_alerts(model = nil) model ||= instance_variable_get("@#{controller_name.singularize}") return [] if model.nil? model.errors.full_messages.map { |msg| {type: :error, message: msg} } end def alert_icon(type) case type.to_s.to_sym when :error, :alert 'fa fa-exclamation-circle' when :warn, :warning 'fa fa-warning' else 'fa fa-info-circle' end end def alert_class(type) case type.to_s.to_sym when :error, :alert 'alert-danger' when :warn, :warning 'alert-warning' # default yellow else 'alert-info' end end end end
Version data entries
40 entries across 40 versions & 1 rubygems