Sha256: 220af5059136505ac8ddeff43e648ad2b0fdccfa9564c9b9a5be2264dc0f85c7

Contents?: true

Size: 1.05 KB

Versions: 18

Compression:

Stored size: 1.05 KB

Contents

module Cmor
  module Core
    # Usage:
    #
    #     class ApplicationController < ActionController::Base
    #       view_helper Cmor::Core::ApplicationViewHelper, as: :core_helper
    #     end
    #
    class ApplicationViewHelper < Rao::ViewHelper::Base
      module FlashConcern
        extend ActiveSupport::Concern

        included do
          def map_message_type_to_context(message_type)
            { success: "success", error: "danger", alert: "warning", notice: "info" }[message_type.to_sym] || message_type.to_s
          end
        end

        # Usage:
        #
        #     # app/views/layouts/application.html.erb
        #     <%= core_helper(self).render_flash %>
        #
        def render_flash
          c.flash.each_with_object({}) do |(key, value), memo|
            memo[map_message_type_to_context(key)] = value
          end
        end

        private

        def map_message_type_to_context(message_type)
          self.class.map_message_type_to_context(message_type)
        end
      end

      include FlashConcern
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cmor_core-0.0.19.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.18.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.17.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.15.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.14.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.13.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.12.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.11.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.10.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.9.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.8.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.7.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.6.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.5.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.4.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.3.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.2.pre app/view_helpers/cmor/core/application_view_helper.rb
cmor_core-0.0.1.pre app/view_helpers/cmor/core/application_view_helper.rb