Module: Lims::Core::Persistence::Logger::Persistor
- Included in:
- Array::ArrayLoggerPersistor
- Defined in:
- lib/lims-core/persistence/logger/persistor.rb
Overview
Mixin giving extended the persistor classes with the Logger (save) behavior.
Instance Method Summary collapse
- #save_as_aggregation(source_id, target, *params) ⇒ Object private
-
#save_raw(object, *params) ⇒ Object
private
Load an object to the underlying logger.
- #save_raw_association(source_id, target_id, *params) ⇒ Object private
Instance Method Details
#save_as_aggregation(source_id, target, *params) ⇒ Object (private)
24 25 26 27 28 |
# File 'lib/lims-core/persistence/logger/persistor.rb', line 24 def save_as_aggregation(source_id, target, *params) @session.with_indent("#{params} - ") do super(source_id, target) end end |
#save_raw(object, *params) ⇒ Object (private)
Load an object to the underlying logger
15 16 17 18 19 20 21 22 |
# File 'lib/lims-core/persistence/logger/persistor.rb', line 15 def save_raw(object, *params) case object when Resource then @session.log("#{object.class.name}: #{filter_attributes_on_save(object.attributes)}") else @session.log("#{object.inspect}") end object end |
#save_raw_association(source_id, target_id, *params) ⇒ Object (private)
30 31 |
# File 'lib/lims-core/persistence/logger/persistor.rb', line 30 def save_raw_association(source_id, target_id, *params) end |