class Udongo::Redirects::StatusBadge

Attributes

view[R]

Public Class Methods

new(view, redirect) click to toggle source

TODO: find out why Module.takes does not override in an engine env.

# File lib/udongo/redirects/status_badge.rb, line 6
def initialize(view, redirect)
  @view = view
  @redirect = redirect
end

Public Instance Methods

css_class() click to toggle source
# File lib/udongo/redirects/status_badge.rb, line 11
def css_class
  return 'success' if @redirect.working?
  return 'info' if @redirect.working.nil?
  'danger'
end
html(attributes = {}) click to toggle source
# File lib/udongo/redirects/status_badge.rb, line 17
def html(attributes = {})
  attributes.reverse_merge!(class: "badge badge-#{css_class}")
  @view.content_tag(:span, @redirect.status_code, attributes)
end
icon() click to toggle source
# File lib/udongo/redirects/status_badge.rb, line 22
def icon
  return '' unless icon_identifier
  @view.icon(icon_identifier)
end
icon_identifier() click to toggle source
# File lib/udongo/redirects/status_badge.rb, line 27
def icon_identifier
  return :question_circle if @redirect.working.nil?
  return :check_circle if @redirect.working?
  :times_circle
end