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