class FriendlyShipping::ShippingMethod

Attributes

carrier[R]
data[R]
domestic[R]
international[R]
multi_package[R]
name[R]
origin_countries[R]
service_code[R]

Public Class Methods

new( name: nil, service_code: nil, domestic: nil, international: nil, multi_package: nil, carrier: nil, origin_countries: [], data: {} ) click to toggle source

@param [String] name The shipping method's name @param [String] service_code The shipping method's service code @param [Boolean] domestic Whether this is a domestic shipping method @param [Boolean] international Whether this is an international shipping method @param [Boolean] multi_package Whether this is a multi-package shipping method @param [FriendlyShipping::Carrier] carrier This shipping method's carrier @param [Array] origin_countries Countries this shipping method ships from @param [Hash] data Additional carrier-specific data for this shipping method

# File lib/friendly_shipping/shipping_method.rb, line 15
def initialize(
  name: nil,
  service_code: nil,
  domestic: nil,
  international: nil,
  multi_package: nil,
  carrier: nil,
  origin_countries: [],
  data: {}
)
  @name = name
  @service_code = service_code
  @domestic = domestic
  @international = international
  @multi_package = multi_package
  @carrier = carrier
  @origin_countries = origin_countries
  @data = data
end

Public Instance Methods

domestic?() click to toggle source
# File lib/friendly_shipping/shipping_method.rb, line 35
def domestic?
  !!domestic
end
international?() click to toggle source
# File lib/friendly_shipping/shipping_method.rb, line 39
def international?
  !!international
end
multi_package?() click to toggle source
# File lib/friendly_shipping/shipping_method.rb, line 43
def multi_package?
  !!multi_package
end