Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/postgresql_extensions/triggers.rb,
lib/active_record/postgresql_extensions/adapter_extensions.rb

Class Method Summary collapse

Class Method Details

.current_scoped_schemaObject



808
809
810
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 808

def current_scoped_schema
  self.connection.current_scoped_schema
end

.disable_triggers(*triggers) ⇒ Object

Disable triggers. If no triggers are specified, all triggers will be disabled. You can specify ALL or USER triggers by using the symbols :all or :user. If you have actual triggers named “all” or “user”, use Strings instead of Symbols.



31
32
33
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 31

def disable_triggers(*triggers)
  self.connection.disable_triggers(self.table_name, *triggers)
end

.enable_triggers(*triggers) ⇒ Object

Enable triggers. If no triggers are specified, all triggers will be enabled. You can specify ALL or USER triggers by using the symbols :all or :user. If you have actual triggers named “all” or “user”, use Strings instead of Symbols.



23
24
25
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 23

def enable_triggers(*triggers)
  self.connection.enable_triggers(self.table_name, *triggers)
end

.ignore_scoped_schemaObject



798
799
800
801
802
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 798

def ignore_scoped_schema
  self.connection.ignore_scoped_schema { |*block_args|
    yield(*block_args)
  }
end

.scoped_schemasObject



804
805
806
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 804

def scoped_schemas
  self.connection.scope_schemas
end

.sequence_exists?Boolean

Returns:

  • (Boolean)


812
813
814
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 812

def sequence_exists?
  !!(connection.sequence_exists?(sequence_name) if connection.respond_to?(:sequence_exists?))
end

.view_exists?Boolean

Returns:

  • (Boolean)


816
817
818
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 816

def view_exists?
  connection.view_exists?(table_name)
end

.with_schema(schema) ⇒ Object



792
793
794
795
796
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 792

def with_schema(schema)
  self.connection.with_schema(schema) { |*block_args|
    yield(*block_args)
  }
end

.without_triggers(*triggers) ⇒ Object

Temporarily disable triggers. If no triggers are specified, all triggers will be disabled. You can specify ALL or USER triggers by using the symbols :all or :user. If you have actual triggers named “all” or “user”, use Strings instead of Symbols.



40
41
42
43
44
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 40

def without_triggers(*triggers)
  self.connection.without_triggers(self.table_name, *triggers) do
    yield
  end
end