class Column

Private Class Methods

inheritance_column() click to toggle source
# File natural-backend/app/models/column.rb, line 14
def self.inheritance_column
  nil
end

Private Instance Methods

invalid_column_names() click to toggle source
# File natural-backend/app/models/column.rb, line 18
def invalid_column_names
  if name.blank?
    errors.add(:name, "Name can't be blank")
  end

  if name == 'id'
    errors.add(:name, "Name cannot be id")
  end
end
trigger_column_creation() click to toggle source
# File natural-backend/app/models/column.rb, line 34
def trigger_column_creation
  CreateColumnJob.perform_later(self)
end
trigger_column_destruction() click to toggle source
# File natural-backend/app/models/column.rb, line 38
def trigger_column_destruction
  DestroyColumnJob.perform_later(table.database.database_identifier,
                                 table.name,
                                 self.name)
end
trigger_column_type_update() click to toggle source
# File natural-backend/app/models/column.rb, line 28
def trigger_column_type_update
  if type_changed?
    UpdateColumnTypeJob.perform_later(table, name, type)
  end
end