module LinkedRails::Enhancements::Tableable::Model::ClassMethods

Public Instance Methods

initialize_columns() click to toggle source
# File lib/linked_rails/enhancements/tableable/model.rb, line 19
def initialize_columns
  return if defined_columns && method(:defined_columns).owner == singleton_class

  self.defined_columns = superclass.try(:defined_columns)&.dup || {}
end
with_columns(opts) click to toggle source
# File lib/linked_rails/enhancements/tableable/model.rb, line 14
def with_columns(opts)
  initialize_columns
  defined_columns.merge!(opts)
end