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