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



789
790
791
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 789

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



779
780
781
782
783
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 779

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

.scoped_schemasObject



785
786
787
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 785

def scoped_schemas
  self.connection.scope_schemas
end

.sequence_exists?Boolean

Returns:

  • (Boolean)


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

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

.view_exists?Boolean

Returns:

  • (Boolean)


797
798
799
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 797

def view_exists?
  connection.view_exists?(table_name)
end

.with_schema(schema) ⇒ Object



773
774
775
776
777
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 773

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