Module: ActiveRecord::ConnectionAdapters::OracleEnhancedProcedures::ClassMethods
- Defined in:
- lib/active_record/connection_adapters/oracle_enhanced_procedures.rb
Instance Method Summary collapse
-
#set_create_method(&block) ⇒ Object
Specify custom create method which should be used instead of Rails generated INSERT statement.
-
#set_delete_method(&block) ⇒ Object
Specify custom delete method which should be used instead of Rails generated DELETE statement.
-
#set_update_method(&block) ⇒ Object
Specify custom update method which should be used instead of Rails generated UPDATE statement.
Instance Method Details
#set_create_method(&block) ⇒ Object
Specify custom create method which should be used instead of Rails generated INSERT statement. Provided block should return ID of new record. Example:
set_create_method do
plsql.employees_pkg.create_employee(
:p_first_name => first_name,
:p_last_name => last_name,
:p_employee_id => nil
)[:p_employee_id]
end
25 26 27 28 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_procedures.rb', line 25 def set_create_method(&block) include_with_custom_methods self.custom_create_method = block end |
#set_delete_method(&block) ⇒ Object
Specify custom delete method which should be used instead of Rails generated DELETE statement. Example:
set_delete_method do
plsql.employees_pkg.delete_employee(
:p_employee_id => id
)
end
51 52 53 54 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_procedures.rb', line 51 def set_delete_method(&block) include_with_custom_methods self.custom_delete_method = block end |
#set_update_method(&block) ⇒ Object
Specify custom update method which should be used instead of Rails generated UPDATE statement. Example:
set_update_method do
plsql.employees_pkg.update_employee(
:p_employee_id => id,
:p_first_name => first_name,
:p_last_name => last_name
)
end
39 40 41 42 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_procedures.rb', line 39 def set_update_method(&block) include_with_custom_methods self.custom_update_method = block end |