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

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

Parameters:

Returns:

  • the Id if save successful



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