Sha256: 066b9c16cdfd416e4e55a21db1a2404fda7a654f4ee8c1fcb72a2421134fe30c
Contents?: true
Size: 890 Bytes
Versions: 1
Compression:
Stored size: 890 Bytes
Contents
# frozen_string_literal: true module ActiveRecord module SaferMigrations module PostgreSQLAdapter SET_SETTING_SQL = <<-SQL UPDATE pg_settings SET setting = :value WHERE name = :setting_name SQL GET_SETTING_SQL = <<-SQL SELECT setting FROM pg_settings WHERE name = :setting_name SQL def set_setting(setting_name, value) sql = fill_sql_values(SET_SETTING_SQL, value: value, setting_name: setting_name) execute(sql) end def get_setting(setting_name) sql = fill_sql_values(GET_SETTING_SQL, setting_name: setting_name) result = execute(sql) result.first["setting"] end def fill_sql_values(sql, values) ActiveRecord::Base.send(:replace_named_bind_variables, sql, values) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-safer_migrations-3.0.0 | lib/active_record/safer_migrations/postgresql_adapter.rb |