Module: LinkedRails::Model::Tables::ClassMethods

Defined in:
lib/linked_rails/model/tables.rb

Instance Method Summary collapse

Instance Method Details

#initialize_columnsObject



18
19
20
21
22
# File 'lib/linked_rails/model/tables.rb', line 18

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



13
14
15
16
# File 'lib/linked_rails/model/tables.rb', line 13

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