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

Version Path
biola_wcms_components-0.25.4 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.25.3 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.25.2 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.25.1 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.25.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.24.3 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.24.2 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.24.1 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.24.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.23.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.22.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.21.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.20.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.19.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.18.1 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.18.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.17.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.16.0 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.15.3 app/helpers/wcms_components/alerts_helper.rb
biola_wcms_components-0.15.2 app/helpers/wcms_components/alerts_helper.rb