Class: Workarea::Shipping::Sku

Inherits:
Object
  • Object
show all
Includes:
ApplicationDocument
Defined in:
app/models/workarea/shipping/sku.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ApplicationDocument

#releasable?

Methods included from Sidekiq::Callbacks

assert_valid_config!, async, disable, enable, inline, #run_callbacks

Methods included from Mongoid::Document

#embedded_children

Instance Attribute Details

#dimensionsArray

Returns Height x Width x Length.

Returns:

  • (Array)

    Height x Width x Length



12
# File 'app/models/workarea/shipping/sku.rb', line 12

field :dimensions, type: Array, default: []

Instance Method Details

#heightObject



14
15
16
# File 'app/models/workarea/shipping/sku.rb', line 14

def height
  dimensions.first
end

#lengthObject



22
23
24
# File 'app/models/workarea/shipping/sku.rb', line 22

def length
  dimensions.third
end

#length_unitsObject



26
27
28
# File 'app/models/workarea/shipping/sku.rb', line 26

def length_units
  Workarea.config.shipping_options[:units] == :imperial ? :inches : :centimeters
end

#weight_unitsObject



30
31
32
# File 'app/models/workarea/shipping/sku.rb', line 30

def weight_units
  Workarea.config.shipping_options[:units] == :imperial ? :ounces : :grams
end

#widthObject



18
19
20
# File 'app/models/workarea/shipping/sku.rb', line 18

def width
  dimensions.second
end