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