Method: PgBundle::Extension#install
- Defined in:
- lib/pgbundle/extension.rb
#install(database, force = false) ⇒ Object
installs extension and all dependencies using make install if optional parameter force is true the extension will be installed even if it’s already there returns true if Extension can successfully be created using CREATE EXTENSION
109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/pgbundle/extension.rb', line 109 def install(database, force = false) unless dependencies.empty? install_dependencies(database, force) end make_install(database, force) raise ExtensionNotFound.new(name, version) unless installed?(database) add_missing_required_dependencies(database) creatable?(database) end |