class Para::Markup::Alert

Public Instance Methods

container(message, options = {}, &block) click to toggle source
# File lib/para/markup/alert.rb, line 4
def container(message, options = {}, &block)
  if block
    options = message
    message = capture { block.call }
  end

  type = options.delete(:type) || 'info'

  merge_class!(options, "alert")
  merge_class!(options, "alert-#{ type }")

  dismissable = !options.key?(:dismissable) || options.delete(:dismissable)

  merge_class!(options, "alert-dismissable") if dismissable

  content_tag :div, options do
    if dismissable
      close_button + message
    else
      message
    end
  end
end

Private Instance Methods

close_button() click to toggle source
# File lib/para/markup/alert.rb, line 30
def close_button
  content_tag(:button, type: "button", class: "close", "data-dismiss" => "alert") do
    content_tag(:span, '×'.html_safe)
  end
end