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_cache ⇒ Object
Dump the in-memory cached metadata to the cache file.
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 |