Class: Listings::ColumnView
Instance Attribute Summary collapse
#field, #listing
Instance Method Summary
collapse
#descriptor, #human_name, #is_field?, #key, #path
Constructor Details
#initialize(listing, column_description) ⇒ ColumnView
Returns a new instance of ColumnView.
3
4
5
|
# File 'lib/listings/column_view.rb', line 3
def initialize(listing, column_description)
super
end
|
Instance Attribute Details
#sort ⇒ Object
Returns the value of attribute sort.
35
36
37
|
# File 'lib/listings/column_view.rb', line 35
def sort
@sort
end
|
Instance Method Details
#cell_css_class ⇒ Object
31
32
33
|
# File 'lib/listings/column_view.rb', line 31
def cell_css_class
column_description.props[:class]
end
|
#column_description ⇒ Object
7
8
9
|
# File 'lib/listings/column_view.rb', line 7
def column_description
@field_description
end
|
#next_sort_direction ⇒ Object
37
38
39
|
# File 'lib/listings/column_view.rb', line 37
def next_sort_direction
self.sort == Sources::DataSource::ASC ? Sources::DataSource::DESC : Sources::DataSource::ASC
end
|
#searchable? ⇒ Boolean
23
24
25
|
# File 'lib/listings/column_view.rb', line 23
def searchable?
column_description.searchable?
end
|
#sortable? ⇒ Boolean
27
28
29
|
# File 'lib/listings/column_view.rb', line 27
def sortable?
listing.sortable? && column_description.sortable?
end
|
#value_for(model) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/listings/column_view.rb', line 11
def value_for(model)
if @field_description.proc
if is_field?
listing.instance_exec model, field.value_for(model), &@field_description.proc
else
listing.instance_exec model, &@field_description.proc
end
else
field.value_for(model)
end
end
|