class Usps::Client

Public Class Methods

config() click to toggle source
# File lib/usps/client.rb, line 32
def config
  Config
end
configure() { |Config| ... } click to toggle source
# File lib/usps/client.rb, line 28
def configure
  block_given? ? yield(Config) : Config
end
new(options = {}) click to toggle source
# File lib/usps/client.rb, line 10
def initialize(options = {})
  Usps::Config::ATTRIBUTES.each do |key|
    send("#{key}=", options.fetch(key, Usps.config.send(key)))
  end
  @logger ||= Usps::Config.logger || Usps::Logger.default
  @token ||= Usps.config.token
  @user_id ||= Usps.config.user_id
end

Public Instance Methods

build_request(action, options) click to toggle source
# File lib/usps/client.rb, line 19
def build_request(action, options)
  xml = Builder::XmlMarkup.new(indent: 2)
  # xml.instruct!(:xml, version: '1.0', encoding: 'utf-8')
  xml.tag!("#{Usps::Api::Endpoints::ACTIONS[action]}Request", USERID: user_id) do
    send("build_#{action}_request", xml, options)
  end
end