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