class Pakyow::Actions::Logger

Sets up a connection logger and logs the prologue/epilogue.

Public Instance Methods

call(connection, &block) click to toggle source
# File lib/pakyow/actions/logger.rb, line 8
def call(connection, &block)
  if silence?(connection)
    connection.logger.silence do
      call_with_logging(connection, &block)
    end
  else
    call_with_logging(connection, &block)
  end
end

Private Instance Methods

call_with_logging(connection) { || ... } click to toggle source
# File lib/pakyow/actions/logger.rb, line 20
def call_with_logging(connection)
  connection.logger.prologue(connection)
  yield
  connection.logger.epilogue(connection)
end
silence?(connection) click to toggle source
# File lib/pakyow/actions/logger.rb, line 26
def silence?(connection)
  Pakyow.silencers.any? { |silencer|
    silencer.call(connection)
  }
end