Sha256: f53ec713333be11afc5babea07967ed787ef833e0acd51e18634e7d27e08e281

Contents?: true

Size: 522 Bytes

Versions: 13

Compression:

Stored size: 522 Bytes

Contents

module LoggingHelper
  def logger(adapter = ADAPTER, &block)
    current_adapter = DataObjects.const_get(repository(adapter).adapter.uri.scheme.capitalize)
    old_logger = current_adapter.logger

    log_path = File.join(SPEC_ROOT, "tmp.log")
    handle = File.open(log_path, "a+")
    current_adapter.logger = DataObjects::Logger.new(log_path, 0)
    begin
      yield(handle)
    ensure
      handle.truncate(0)
      handle.close
      current_adapter.logger = old_logger
      File.delete(log_path)
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
joevandyk-dm-core-0.9.6 spec/lib/logging_helper.rb
sam-dm-core-0.9.10 spec/lib/logging_helper.rb
sam-dm-core-0.9.6 spec/lib/logging_helper.rb
sam-dm-core-0.9.7 spec/lib/logging_helper.rb
sam-dm-core-0.9.8 spec/lib/logging_helper.rb
sam-dm-core-0.9.9 spec/lib/logging_helper.rb
dm-core-0.9.6 spec/lib/logging_helper.rb
dm-core-0.9.3 spec/lib/logging_helper.rb
dm-core-0.9.7 spec/lib/logging_helper.rb
dm-core-0.9.5 spec/lib/logging_helper.rb
dm-core-0.9.4 spec/lib/logging_helper.rb
dm-core-0.9.8 spec/lib/logging_helper.rb
dm-core-0.9.9 spec/lib/logging_helper.rb