Class: SearchHelper::ExtraColumn
- Inherits:
-
Object
- Object
- SearchHelper::ExtraColumn
- Defined in:
- frontend/app/helpers/search_helper.rb
Instance Method Summary (collapse)
-
- (Object) class
-
- (ExtraColumn) initialize(label, value_block, opts, search_data)
constructor
A new instance of ExtraColumn.
-
- (Object) label
-
- (Object) sort_by
-
- (Boolean) sortable?
-
- (Object) value_for(record)
Constructor Details
- (ExtraColumn) initialize(label, value_block, opts, search_data)
Returns a new instance of ExtraColumn
170 171 172 173 174 175 176 177 |
# File 'frontend/app/helpers/search_helper.rb', line 170 def initialize(label, value_block, opts, search_data) @label = label @value_block = value_block @classes = "col " << (opts[:class] || "") @sortable = opts[:sortable] || false @sort_by = opts[:sort_by] || "" @search_data = search_data end |
Instance Method Details
- (Object) class
200 201 202 203 204 |
# File 'frontend/app/helpers/search_helper.rb', line 200 def class @classes << " sortable" if sortable? @classes << " sort-#{@search_data.current_sort_direction}" if sortable? && @search_data.sorted_by === @sort_by @classes end |
- (Object) label
185 186 187 |
# File 'frontend/app/helpers/search_helper.rb', line 185 def label @label end |
- (Object) sort_by
195 196 197 |
# File 'frontend/app/helpers/search_helper.rb', line 195 def sort_by @sort_by end |
- (Boolean) sortable?
190 191 192 |
# File 'frontend/app/helpers/search_helper.rb', line 190 def sortable? @sortable end |
- (Object) value_for(record)
180 181 182 |
# File 'frontend/app/helpers/search_helper.rb', line 180 def value_for(record) @value_block.call(record) end |