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. One of the span classes will be an underscored version of the status.

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

def default_class_name

def default_class_name
  "status_tag"
end

def status_to_class(status)

def status_to_class(status)
  case status
  when "Unset"
    "unset no"
  when String, Symbol
    status.to_s.titleize.gsub(/\s/, "").underscore
  else
    ""
  end
end

def tag_name

def tag_name
  "span"
end