Module: LinkedRails::Enhancements::Tableable::Model::ClassMethods

Defined in:
lib/linked_rails/enhancements/tableable/model.rb

Instance Method Summary collapse

Instance Method Details

#initialize_columnsObject



19
20
21
22
23
# 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) ⇒ Object



14
15
16
17
# File 'lib/linked_rails/enhancements/tableable/model.rb', line 14

def with_columns(opts)
  initialize_columns
  defined_columns.merge!(opts)
end