Method: ActiveRecord::PGExtensions::PostgreSQLAdapter#extension_available?

Defined in:
lib/active_record/pg_extensions/postgresql_adapter.rb

#extension_available?(extension, version = nil) ⇒ Boolean

check if a particular extension can be installed

Returns:

  • (Boolean)
[View source]

83
84
85
86
87
88
89
# File 'lib/active_record/pg_extensions/postgresql_adapter.rb', line 83

def extension_available?(extension, version = nil)
  sql = +"SELECT 1 FROM "
  sql << (version ? "pg_available_extension_versions" : "pg_available_extensions")
  sql << " WHERE name=#{quote(extension)}"
  sql << " AND version=#{quote(version)}" if version
  select_value(sql).to_i == 1
end