Class: SearchHelper::ExtraColumn

Inherits:
Object
  • Object
show all
Defined in:
frontend/app/helpers/search_helper.rb

Instance Method Summary (collapse)

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?

Returns:

  • (Boolean)


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