module Sequel::Plugins::SkipSavingColumns::ClassMethods

Attributes

skip_saving_columns[R]

An array of column symbols for columns to skip when saving.

Public Instance Methods

skip_saving_columns=(v) click to toggle source

Over the default array of columns to skip. Once overridden, future changes to the class’s dataset and future subclasses will automatically use these overridden columns, instead of introspecting the database schema.

   # File lib/sequel/plugins/skip_saving_columns.rb
54 def skip_saving_columns=(v) 
55   @_skip_saving_columns_no_override = true
56   @skip_saving_columns = v.dup.freeze
57 end

Private Instance Methods

set_skip_saving_generated_columns() click to toggle source

If the skip saving columns has not been overridden, check the database schema and automatically skip any generated columns.

   # File lib/sequel/plugins/skip_saving_columns.rb
66 def set_skip_saving_generated_columns
67   return if @_skip_saving_columns_no_override
68   s = []
69   db_schema.each do |k, v|
70     s << k if v[:generated] 
71   end
72   @skip_saving_columns = s.freeze
73   nil
74 end