module PX::Util

Public Class Methods

log(type, namespace, text) click to toggle source
# File lib/px.rb, line 54
def self.log(type, namespace, text)
  @logger.send(type, "%s -- %s" % [namespace, text])
end
logger=(logger) click to toggle source
# File lib/px.rb, line 49
def self.logger=(logger)
  @logger = logger
end
post(strategy, data) click to toggle source
# File lib/px.rb, line 35
def self.post(strategy, data)
  xml = strategy.build(data)

  begin
    response = Requests.request("POST", strategy::URL, data: xml)

    strategy.parse(response.body)
  rescue Requests::Error => err
    log(:error, strategy.name, err.inspect)

    return nil
  end
end