Module: LegacyColumn::ClassMethods

Defined in:
lib/legacy_column.rb

Constant Summary collapse

DEFAULT_MESSAGE =
'This column is set as legacy and should not be used anymore.'

Instance Method Summary collapse

Instance Method Details

#legacy_column(*columns, message: nil, detect_reads: false) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/legacy_column.rb', line 19

def legacy_column(*columns, message: nil, detect_reads: false)
  return unless columns

  self.legacy_column_names = columns
  self.legacy_column_message = message || DEFAULT_MESSAGE
  self.legacy_column_detect_reads = detect_reads

  send('before_validation', :legacy_column)
  
  if detect_reads
    setup_read_detection(columns)
  end
end