Sha256: a351724d989f2c10610e25e8a2076e6a65e635962d082f628fc7303b3631709f

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

module Twitter
  module Bootswatch
    module FlashHelper

      def bootswatch_flash(alert_dismissable=true)
        alert_dismissable_class = alert_dismissable ? ' alert-dismissable' : ''
        flash_messages = ''
        flash.each do |type, message|
          alert_type_class = bootswatch_alert_types(type)
          alert_div = content_tag(:div, raw('<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>') + message, :class => "alert #{alert_type_class}#{alert_dismissable_class}")
          flash_messages << alert_div if message
        end
        raw(flash_messages)
      end

      def bootswatch_flash_block(alert_dismissable=true)
        output = ''
        flash.each do |type, message|
          output << bootswatch_flash_container(type, alert_dismissable) do
              message
          end
        end

        raw(output)
      end

      def bootswatch_flash_container(type, alert_dismissable=true, &message)
        alert_dismissable_class = alert_dismissable ? ' alert-dismissable' : ''
        alert_type_class = bootswatch_alert_types(type)
        message_text = capture(&message)
        output = content_tag(:div, :class => "alert #{alert_type_class}#{alert_dismissable_class}") do
          '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>'.html_safe.safe_concat(message_text)
        end

        raw(output)
      end

      def bootswatch_alert_types(alert_type)
        case alert_type
          when :info then 'alert-info'
          when :notice, :success then 'alert-success'
          when :alert, :error then 'alert-danger'
          else 'alert-warning' # warning
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
twitter-bootswatch-rails-helpers-3.0.0.0 app/helpers/twitter/bootswatch/flash_helper.rb