class ActiveAdmin::Views::StatusTag

Build a StatusTag

def build(status, options = {})

Returns:
  • (ActiveAdmin::Views::StatusTag) -

Options Hash: (**options)
  • :label (String) -- to override the default label
  • :id (String) -- to override the default id
  • :class (String) -- to override the default class

Parameters:
  • options (Hash) --
  • status (String) -- the status to display.

Overloads:
  • status_tag(status, options = {})
def build(status, options = {})
  label = options.delete(:label)
  classes = options.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, options)
  add_class "status-tag"
  set_attribute("data-status", convert_status(status)) if status
  add_class(classes) if classes
end

def convert_status(status)

def convert_status(status)
  case status
  when String, Symbol
    status.to_s.titleize.delete(" ").underscore
  end
end

def convert_to_boolean_status(status)

def convert_to_boolean_status(status)
  case status
  when true, "true"
    "Yes"
  when false, "false"
    "No"
  when nil
    "Unset"
  end
end

def tag_name

def tag_name
  "span"
end