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