class Sortiri::Utils
Attributes
column[R]
column_name[R]
sort_string[R]
Public Class Methods
new(sort_string:, column_name:)
click to toggle source
# File lib/sortiri/utils.rb, line 7 def initialize(sort_string:, column_name:) @sort_string = sort_string @column_name = column_name.to_s @column = find_column end
Public Instance Methods
direction()
click to toggle source
# File lib/sortiri/utils.rb, line 13 def direction column.toggle_direction end
icon_class()
click to toggle source
# File lib/sortiri/utils.rb, line 17 def icon_class column.toggle_icon_class end
Private Instance Methods
find_column()
click to toggle source
# File lib/sortiri/utils.rb, line 23 def find_column columns = Sortiri::Parser.parse(sort_string: sort_string) columns.detect { |column| column.name_with_association == column_name } || MissingColumn.new end