Class: ActiveAdmin::Views::StatusTag
- Defined in:
- lib/active_admin/views/components/status_tag.rb
Overview
Build a StatusTag
Instance Method Summary collapse
- #status_tag(status, options = {}) ⇒ ActiveAdmin::Views::StatusTag
- #convert_to_boolean_status(status) ⇒ Object protected
- #tag_name ⇒ Object
Instance Method Details
#status_tag(status, options = {}) ⇒ ActiveAdmin::Views::StatusTag
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/active_admin/views/components/status_tag.rb', line 40 def build(status, = {}) label = .delete(:label) classes = .delete(:class) boolean_status = convert_to_boolean_status(status) status = boolean_status || status if status content = label || if s = status.to_s and s.present? I18n.t "active_admin.status_tag.#{s.downcase}", default: s.titleize end end super(content, ) add_class(boolean_status.downcase) if boolean_status add_class(classes) if classes end |
#convert_to_boolean_status(status) ⇒ Object (protected)
60 61 62 63 64 65 66 67 68 69 |
# File 'lib/active_admin/views/components/status_tag.rb', line 60 def convert_to_boolean_status(status) case status when true, "true" "Yes" when false, "false" "No" when nil "Unset" end end |
#tag_name ⇒ Object
8 9 10 |
# File 'lib/active_admin/views/components/status_tag.rb', line 8 def tag_name "span" end |