module BetfairApiNgRails::Api::ConnectionExt::Logging

Public Class Methods

included(base) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/logging.rb, line 9
        def self.included(base)
          base.send :class_eval,  <<-CODE
            def request_with_logging(method, params = {})
              write_income_request method, params
              res = request_without_logging(method, params)
              write_result(res)
              res
            end
            alias_method :request_without_logging, :request
            alias_method :request, :request_with_logging
          CODE
        end

Private Instance Methods

write_income_request(method, params) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/logging.rb, line 24
def write_income_request(method, params)
  BetfairApiNgRails.log.write("--->Income request for #{method} with parameters #{hashing(params)}")
end
write_result(res) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/logging.rb, line 28
def write_result(res)
  BetfairApiNgRails.log.write("    Result of request: #{res.result}")
end