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