Class: FriendlyShipping::ShippingMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/friendly_shipping/shipping_method.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, service_code: nil, domestic: nil, international: nil, multi_package: nil, carrier: nil, origin_countries: [], data: {}) ⇒ ShippingMethod

Returns a new instance of ShippingMethod.

Parameters:

  • name (String) (defaults to: nil)

    The shipping method’s name

  • service_code (String) (defaults to: nil)

    The shipping method’s service code

  • domestic (Boolean) (defaults to: nil)

    Whether this is a domestic shipping method

  • international (Boolean) (defaults to: nil)

    Whether this is an international shipping method

  • multi_package (Boolean) (defaults to: nil)

    Whether this is a multi-package shipping method

  • carrier (FriendlyShipping::Carrier) (defaults to: nil)

    This shipping method’s carrier

  • origin_countries (Array) (defaults to: [])

    Countries this shipping method ships from

  • data (Hash) (defaults to: {})

    Additional carrier-specific data for this shipping method



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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

Instance Attribute Details

#carrierObject (readonly)

Returns the value of attribute carrier.



5
6
7
# File 'lib/friendly_shipping/shipping_method.rb', line 5

def carrier
  @carrier
end

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/friendly_shipping/shipping_method.rb', line 5

def data
  @data
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/friendly_shipping/shipping_method.rb', line 5

def name
  @name
end

#origin_countriesObject (readonly)

Returns the value of attribute origin_countries.



5
6
7
# File 'lib/friendly_shipping/shipping_method.rb', line 5

def origin_countries
  @origin_countries
end

#service_codeObject (readonly)

Returns the value of attribute service_code.



5
6
7
# File 'lib/friendly_shipping/shipping_method.rb', line 5

def service_code
  @service_code
end

Instance Method Details

#domestic?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/friendly_shipping/shipping_method.rb', line 35

def domestic?
  !!domestic
end

#international?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/friendly_shipping/shipping_method.rb', line 39

def international?
  !!international
end

#multi_package?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/friendly_shipping/shipping_method.rb', line 43

def multi_package?
  !!multi_package
end