Sha256: 653c771e04fd35da975337ade05d49bc603e5fdf464d5c563a68347adb70729f

Contents?: true

Size: 1.59 KB

Versions: 3

Compression:

Stored size: 1.59 KB

Contents

module Twitter
  module Bootswatch
    module FlashHelper

      def bootswatch_flash(alert_block=false)
        alert_block_class = alert_block ? ' alert-block' : ''
        flash_messages = []
        flash.each do |type, message|
          alert_type_class = bootswatch_alert_types(type)
          text = content_tag(:div, link_to('x', '#', :class => 'close', 'data-dismiss' => 'alert') + message, :class => "alert fade in #{alert_type_class}#{alert_block_class}")
          flash_messages << text if message
        end
        flash_messages.join('\n').html_safe
      end

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

        raw(output)
      end

      def bootswatch_flash_container(type, alert_block=false, &message)
        alert_block_class = alert_block ? ' alert-block' : ''
        alert_type_class = bootswatch_alert_types(type)
        message_text = capture(&message)
        output = content_tag(:div, :class => "alert #{alert_type_class}#{alert_block_class}") do
          content_tag(:a, '&times;'.html_safe, :class => 'close', :data => {:dismiss => 'alert'}).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-error'
          else 'alert' # warning
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
twitter-bootswatch-rails-helpers-2.3.2.1 app/helpers/twitter/bootswatch/flash_helper.rb
twitter-bootswatch-rails-helpers-2.3.2 app/helpers/twitter/bootswatch/flash_helper.rb
twitter-bootswatch-rails-helpers-2.3.1 app/helpers/twitter/bootswatch/flash_helper.rb