Class: SolidusEasypost::ParcelDimension

Inherits:
Object
  • Object
show all
Defined in:
app/models/solidus_easypost/parcel_dimension.rb

Instance Method Summary collapse

Constructor Details

#initialize(**params) ⇒ ParcelDimension

Returns a new instance of ParcelDimension.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
# File 'app/models/solidus_easypost/parcel_dimension.rb', line 5

def initialize(**params)
  raise ArgumentError, 'The weight param is mandatory!' unless valid_value?(value: params[:weight])

  @weight = params[:weight]
  @width = params[:width]
  @height = params[:height]
  @depth = params[:depth]
end

Instance Method Details

#to_hObject



14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/solidus_easypost/parcel_dimension.rb', line 14

def to_h
  hash = {
    weight: weight
  }

  hash[:width] = width if valid_value?(value: width)
  hash[:height] = height if valid_value?(value: height)
  hash[:length] = depth if valid_value?(value: depth)

  hash
end