Class: SearchHelper::SearchColumn

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

Instance Method Summary collapse

Constructor Details

#initialize(label, value_block, opts, search_data) ⇒ SearchColumn

Returns a new instance of SearchColumn.



391
392
393
394
395
396
397
398
399
400
# File 'frontend/app/helpers/search_helper.rb', line 391

def initialize(label, value_block, opts, search_data)
  @field = opts[:field]
  @label = label
  @value_block = value_block
  @classes = "col "
  @classes << opts[:class] if opts[:class]
  @sortable = opts[:sortable] || false
  @sort_by = opts[:sort_by] || ""
  @search_data = search_data
end

Instance Method Details

#classObject

let’s rename this method?



428
429
430
431
432
# File 'frontend/app/helpers/search_helper.rb', line 428

def class
  @classes << " sortable" if sortable?
  @classes << " sort-#{@search_data.current_sort_direction}" if sortable? && @search_data.sorted_by === @sort_by
  @classes
end

#fieldObject



403
404
405
# File 'frontend/app/helpers/search_helper.rb', line 403

def field
  @field
end

#labelObject



413
414
415
# File 'frontend/app/helpers/search_helper.rb', line 413

def label
  @label
end

#sort_byObject



423
424
425
# File 'frontend/app/helpers/search_helper.rb', line 423

def sort_by
  @sort_by
end

#sortable?Boolean

Returns:

  • (Boolean)


418
419
420
# File 'frontend/app/helpers/search_helper.rb', line 418

def sortable?
  @sortable
end

#value_for(record) ⇒ Object



408
409
410
# File 'frontend/app/helpers/search_helper.rb', line 408

def value_for(record)
  @value_block.call(record)
end