class PayPal::FreteFacil::Shipping
Constants
- DEFAULT_OPTIONS
Attributes
from_zip[RW]
height[RW]
length[RW]
result_class[W]
to_zip[RW]
weight[RW]
width[RW]
Public Class Methods
new(options = {}) { |self| ... }
click to toggle source
# File lib/paypal/fretefacil/shipping.rb, line 16 def initialize(options = {}) DEFAULT_OPTIONS.merge(options).each do |attr, value| self.send("#{attr}=", value) end yield self if block_given? end
Public Instance Methods
calculate()
click to toggle source
# File lib/paypal/fretefacil/shipping.rb, line 24 def calculate response = web_service.request! value = parser.parse(response) result_class.new(value) end
Private Instance Methods
parser()
click to toggle source
# File lib/paypal/fretefacil/shipping.rb, line 36 def parser @parser ||= PayPal::FreteFacil::Parser.new end
result_class()
click to toggle source
# File lib/paypal/fretefacil/shipping.rb, line 40 def result_class @result_class ||= PayPal::FreteFacil::ShippingResult end
web_service()
click to toggle source
# File lib/paypal/fretefacil/shipping.rb, line 32 def web_service PayPal::FreteFacil::WebService.new(self) end