Class: ActiveAdmin::Views::StatusTag

Inherits:
Component
  • Object
show all
Defined in:
lib/active_admin/views/components/status_tag.rb

Overview

Build a StatusTag

Instance Method Summary collapse

Instance Method Details

#status_tag(status, options = {}) ⇒ ActiveAdmin::Views::StatusTag

Examples:

status_tag('In Progress')
# => <span class='status_tag in_progress'>In Progress</span>
status_tag('active', class: 'important', id: 'status_123', label: 'on')
# => <span class='status_tag active important' id='status_123'>on</span>

Parameters:

  • status (String)

    the status to display. One of the span classes will be an underscored version of the status.

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :class (String)

    to override the default class

  • :id (String)

    to override the default id

  • :label (String)

    to override the default label

Returns:



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/active_admin/views/components/status_tag.rb', line 32

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

#default_class_nameObject



12
13
14
# File 'lib/active_admin/views/components/status_tag.rb', line 12

def default_class_name
  "status_tag"
end

#tag_nameObject



8
9
10
# File 'lib/active_admin/views/components/status_tag.rb', line 8

def tag_name
  "span"
end