Class: ActiveList::Definition::StatusColumn
- Inherits:
-
AttributeColumn
- Object
- AbstractColumn
- DataColumn
- AttributeColumn
- ActiveList::Definition::StatusColumn
- Defined in:
- lib/active_list/definition/status_column.rb
Constant Summary
Constants inherited from DataColumn
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
-
#initialize(table, name, options = {}) ⇒ StatusColumn
constructor
A new instance of StatusColumn.
- #tooltip_title_code(record, child) ⇒ Object
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, = {}) super @tooltip_method = .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 |