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
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_schema ⇒ Object
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_schemas ⇒ Object
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
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
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 |