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



777
778
779
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 777

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.



27
28
29
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 27

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.



21
22
23
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 21

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

.ignore_scoped_schemaObject



767
768
769
770
771
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 767

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

.scoped_schemasObject



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

def scoped_schemas
  self.connection.scope_schemas
end

.sequence_exists?Boolean

Returns:

  • (Boolean)


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

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

.view_exists?Boolean

Returns:

  • (Boolean)


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

def view_exists?
  connection.view_exists?(table_name)
end

.with_schema(schema) ⇒ Object



761
762
763
764
765
# File 'lib/active_record/postgresql_extensions/adapter_extensions.rb', line 761

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.



33
34
35
36
37
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 33

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