Class: ActiveRecord::Base
- Inherits:
-
Object
- Object
- ActiveRecord::Base
- Defined in:
- lib/active_record/postgresql_extensions/triggers.rb,
lib/active_record/postgresql_extensions/adapter_extensions.rb
Class Method Summary collapse
- .current_scoped_schema ⇒ Object
-
.disable_triggers(*triggers) ⇒ Object
Disable triggers.
-
.enable_triggers(*triggers) ⇒ Object
Enable triggers.
- .ignore_scoped_schema ⇒ Object
- .scoped_schemas ⇒ Object
- .sequence_exists? ⇒ Boolean
- .view_exists? ⇒ Boolean
- .with_schema(schema) ⇒ Object
-
.without_triggers(*triggers) ⇒ Object
Temporarily disable triggers.
Class Method Details
.current_scoped_schema ⇒ Object
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_schema ⇒ Object
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_schemas ⇒ Object
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
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
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 |