Class: ForeignKeyChecker::Utils::BelongsTo::ColumnLevel

Inherits:
Object
  • Object
show all
Defined in:
lib/foreign_key_checker/utils/belongs_to.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table_level, column) ⇒ ColumnLevel

Returns a new instance of ColumnLevel.



216
217
218
219
220
221
222
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 216

def initialize(table_level, column)
  @table_level = table_level
  @column = column
  @errors = []
  @association_name = column.name.delete_suffix(table_level.foreign_key_suffix)
  @polymorphic_column_names = polymorphic_column_names
end

Instance Attribute Details

#columnObject (readonly)

Returns the value of attribute column.



215
216
217
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 215

def column
  @column
end

#table_levelObject (readonly)

Returns the value of attribute table_level.



215
216
217
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 215

def table_level
  @table_level
end

Instance Method Details

#associationObject



224
225
226
227
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 224

def association
  perform if !@done
  @association
end

#errorsObject



229
230
231
232
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 229

def errors
  perform if !@done
  @errors
end

#polymorphic?Boolean

Returns:

  • (Boolean)


234
235
236
237
# File 'lib/foreign_key_checker/utils/belongs_to.rb', line 234

def polymorphic?
  perform if !@done
  @polymorphic
end