Class: ActiveList::Definition::StatusColumn

Inherits:
AttributeColumn show all
Defined in:
lib/active_list/definition/status_column.rb

Constant Summary

Constants inherited from DataColumn

DataColumn::LABELS_COLUMNS

Instance Attribute Summary

Attributes inherited from AttributeColumn

#column, #computation_method, #label_method, #sort_column, #value_method

Attributes inherited from AbstractColumn

#condition, #id, #name, #options, #table

Instance Method Summary collapse

Methods inherited from AttributeColumn

#class_name, #computable?, #datum_code, #datum_value, #enumerize?, #get_sort_column, #sort_expression, #sortable?

Methods inherited from DataColumn

#currency_for, #datatype, #enumerize?, #exportable?, #exporting_datum_code, #header_code, #limit, #numeric?, #record_expr, #sort_expression, #sortable?, #state_machine?

Methods inherited from AbstractColumn

#check_options!, #computable?, #exportable?, #header_code, #hidden?, #short_id, #sortable?, #unique_id

Constructor Details

#initialize(table, name, options = {}) ⇒ StatusColumn

Returns a new instance of StatusColumn.



4
5
6
7
8
# File 'lib/active_list/definition/status_column.rb', line 4

def initialize(table, name, options = {})
  super

  @tooltip_method = options.fetch(:tooltip_method, nil)
end

Instance Method Details

#tooltip_title_code(record, child) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/active_list/definition/status_column.rb', line 10

def tooltip_title_code(record, child)
  c = if @tooltip_method.nil?
    "#{record}.try(:human_status) || #{record}&.try(:human_state_name) || #{datum_value(record, child)}.to_s.capitalize"
  else
    "#{record}.#{@tooltip_method}"
  end
end