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

Raises:



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