Method: Sequel::Plugins::PgAutoConstraintValidations::ClassMethods#dump_pg_auto_constraint_validations_cache

Defined in:
lib/sequel/plugins/pg_auto_constraint_validations.rb

#dump_pg_auto_constraint_validations_cacheObject

Dump the in-memory cached metadata to the cache file.

Raises:



134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/sequel/plugins/pg_auto_constraint_validations.rb', line 134

def dump_pg_auto_constraint_validations_cache
  raise Error, "No pg_auto_constraint_validations setup" unless file = @pg_auto_constraint_validations_cache_file
  pg_auto_constraint_validations_cache = {}
  @pg_auto_constraint_validations_cache.sort.each do |k, v|
    h = {}
    v.each do |k, entry|
      entry = Hash[entry.sort] if entry.is_a?(Hash)
      h[k] = entry
    end
    pg_auto_constraint_validations_cache[k] = h
  end
  File.open(file, 'wb'){|f| f.write(Marshal.dump(pg_auto_constraint_validations_cache))}
  nil
end