class Sortiri::ActiveRecord::Column

Attributes

association_name[R]
name[R]

Public Class Methods

new(name:, model:, association_name: nil) click to toggle source
# File lib/sortiri/active_record/column.rb, line 8
def initialize(name:, model:, association_name: nil)
  @name = name.to_s
  @model = model
  @association_name = association_name
end

Public Instance Methods

matches_with?(column_object) click to toggle source
# File lib/sortiri/active_record/column.rb, line 18
def matches_with?(column_object)
  return false unless column_object.is_a?(Sortiri::Column)

  name == column_object.name && association_name.to_s == column_object.association.to_s
end
name_with_table_name() click to toggle source
# File lib/sortiri/active_record/column.rb, line 14
def name_with_table_name
  [table_name, name].join('.')
end
table_name() click to toggle source
# File lib/sortiri/active_record/column.rb, line 24
def table_name
  @model.table_name
end