Class: SortableTable::SortColumnCustomDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/sortable_table/models/sort_column_custom_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(column, options = {}) ⇒ SortColumnCustomDefinition

Returns a new instance of SortColumnCustomDefinition.



5
6
7
8
# File 'lib/sortable_table/models/sort_column_custom_definition.rb', line 5

def initialize(column, options = {})
  @column = column
  @ordering = { 'asc' => options[:asc], 'desc' => options[:desc] }
end

Instance Attribute Details

#columnObject (readonly)

Returns the value of attribute column.



3
4
5
# File 'lib/sortable_table/models/sort_column_custom_definition.rb', line 3

def column
  @column
end

#orderingObject (readonly)

Returns the value of attribute ordering.



3
4
5
# File 'lib/sortable_table/models/sort_column_custom_definition.rb', line 3

def ordering
  @ordering
end

Instance Method Details

#create_sort_column(direction) ⇒ Object



10
11
12
# File 'lib/sortable_table/models/sort_column_custom_definition.rb', line 10

def create_sort_column(direction)
  SortColumn.new(column, direction, order: ordering[direction] || ordering['asc'])
end