Class: Prato::Types::DirectColumn
- Inherits:
-
Object
- Object
- Prato::Types::DirectColumn
- Defined in:
- lib/prato/types/direct_column.rb
Instance Attribute Summary collapse
-
#filter ⇒ Object
readonly
Returns the value of attribute filter.
-
#format ⇒ Object
readonly
Returns the value of attribute format.
Instance Method Summary collapse
- #extract_value(record, _ruby_data) ⇒ Object
-
#initialize(accessor, format: nil, filter: nil) ⇒ DirectColumn
constructor
A new instance of DirectColumn.
- #resolve_arel!(base_model, _display_id) ⇒ Object
- #sql_node_for(_scope) ⇒ Object
Constructor Details
#initialize(accessor, format: nil, filter: nil) ⇒ DirectColumn
Returns a new instance of DirectColumn.
8 9 10 11 12 |
# File 'lib/prato/types/direct_column.rb', line 8 def initialize(accessor, format: nil, filter: nil) @attribute_name = accessor.is_a?(Array) ? accessor.first : accessor @format = format @filter = filter end |
Instance Attribute Details
#filter ⇒ Object (readonly)
Returns the value of attribute filter.
6 7 8 |
# File 'lib/prato/types/direct_column.rb', line 6 def filter @filter end |
#format ⇒ Object (readonly)
Returns the value of attribute format.
6 7 8 |
# File 'lib/prato/types/direct_column.rb', line 6 def format @format end |
Instance Method Details
#extract_value(record, _ruby_data) ⇒ Object
22 23 24 |
# File 'lib/prato/types/direct_column.rb', line 22 def extract_value(record, _ruby_data) record[@attribute_name] end |
#resolve_arel!(base_model, _display_id) ⇒ Object
14 15 16 |
# File 'lib/prato/types/direct_column.rb', line 14 def resolve_arel!(base_model, _display_id) @arel_node = base_model.arel_table[@attribute_name] end |
#sql_node_for(_scope) ⇒ Object
18 19 20 |
# File 'lib/prato/types/direct_column.rb', line 18 def sql_node_for(_scope) @arel_node end |