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, type = nil, options = {}) ⇒ ActiveAdmin::Views::StatusTag
- #convert_to_boolean_status(status) ⇒ Object protected
- #default_class_name ⇒ Object
- #status_to_class(status) ⇒ Object protected
- #tag_name ⇒ Object
Instance Method Details
#status_tag(status, type = nil, options = {}) ⇒ ActiveAdmin::Views::StatusTag
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/active_admin/views/components/status_tag.rb', line 36 def build(*args) = args. status = args[0] type = args[1] label = .delete(:label) classes = .delete(:class) status = convert_to_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(status_to_class(status)) if status add_class(type.to_s) if type add_class(classes) if classes end |
#convert_to_boolean_status(status) ⇒ Object (protected)
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/active_admin/views/components/status_tag.rb', line 59 def convert_to_boolean_status(status) case status when true, 'true' 'Yes' when false, 'false', nil 'No' else status end end |
#default_class_name ⇒ Object
11 12 13 |
# File 'lib/active_admin/views/components/status_tag.rb', line 11 def default_class_name 'status_tag' end |
#status_to_class(status) ⇒ Object (protected)
70 71 72 73 74 75 76 77 |
# File 'lib/active_admin/views/components/status_tag.rb', line 70 def status_to_class(status) case status when String, Symbol status.to_s.titleize.gsub(/\s/, '').underscore else '' end end |
#tag_name ⇒ Object
7 8 9 |
# File 'lib/active_admin/views/components/status_tag.rb', line 7 def tag_name 'span' end |