Method: Sequel::Model::ClassMethods#freeze

Defined in:
lib/sequel/model/base.rb

#freezeObject

Freeze a model class, disallowing any further changes to it.



431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
# File 'lib/sequel/model/base.rb', line 431

def freeze
  return self if frozen?
  dataset_module.freeze
  overridable_methods_module.freeze

  if @dataset
    db_schema.freeze.each_value(&:freeze)
    columns.freeze
    setter_methods.freeze
  else
    @setter_methods = [].freeze
  end

  @dataset_method_modules.freeze
  @default_set_fields_options.freeze
  @plugins.freeze

  super
end