module ShippingScale
Constants
- VERSION
Attributes
config[W]
Public Class Methods
client()
click to toggle source
# File lib/shipping_scale.rb, line 22 def client @client ||= Client.new end
config()
click to toggle source
# File lib/shipping_scale.rb, line 30 def config @config ||= Configuration.new end
configure(&block)
click to toggle source
# File lib/shipping_scale.rb, line 34 def configure(&block) block.call(self.config) end
testing=(val)
click to toggle source
# File lib/shipping_scale.rb, line 26 def testing=(val) config.testing = val end
Public Instance Methods
build_xml(package)
click to toggle source
# File lib/shipping_scale/packaging/package.rb, line 32 def build_xml(package) attrs.each do |k, v| package.tag!(k.to_s.upper_camelcase, v) end end
Private Instance Methods
attrs()
click to toggle source
# File lib/shipping_scale/packaging/package.rb, line 50 def attrs { service: "All", zip_origination: @zip_origination, zip_destination: @zip_destination, pounds: @pounds, ounces: @ounces, container: "VARIABLE", size: "Regular", machinable: "true" } end
get_ounces()
click to toggle source
# File lib/shipping_scale/packaging/package.rb, line 45 def get_ounces frac = @weight - @weight.floor ((frac * 16) / 10).ceil.to_i end
get_pounds()
click to toggle source
TODO set methods to determin service, container, and size
# File lib/shipping_scale/packaging/package.rb, line 41 def get_pounds @weight.floor.to_i end