module BetfairApiNgRails::Api::ConnectionExt::Formatting

Public Class Methods

included(base) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/formatting.rb, line 9
        def self.included(base)
          base.send :class_eval,  <<-CODE
            def request_with_formatting(method, params = {})
              res = request_without_formatting(method, params)
              need_formatting_for?(method) ? formatting(method, res) : res
            end
            alias_method :request_without_formatting, :request
            alias_method :request, :request_with_formatting
          CODE
        end

Private Instance Methods

formatting(method, result) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/formatting.rb, line 22
def formatting(method, result)
  BetfairApiNgRails.config.formatter.process result, as: method
end
need_formatting_for?(method) click to toggle source
# File lib/betfair_api_ng_rails/api/connection_ext/formatting.rb, line 26
def need_formatting_for?(method)
  ALLOWED_FORMATTING.include?(method) && BetfairApiNgRails.config.formatter
end