Class: Temando::Api::Entities::Anything

Inherits:
Object
  • Object
show all
Defined in:
lib/temando/api/entities/anything.rb

Instance Method Summary collapse

Constructor Details

#initialize(anything) ⇒ Anything

Returns a new instance of Anything.



4
5
6
# File 'lib/temando/api/entities/anything.rb', line 4

def initialize(anything)
  @anything = anything
end

Instance Method Details

#build_xml(xml) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/temando/api/entities/anything.rb', line 8

def build_xml(xml)
  xml.anything do
    xml.class_ @anything.shipping_class
    xml.packagingOptimisation(@anything.packaging_optimization.presence || "N")
    xml.subclass @anything.shipping_subclass
    xml.packaging @anything.shipping_packaging
    xml.qualifierFreightGeneralFragile(@anything.fragile ? 'Y' : 'N')
    xml.distanceMeasurementType 'Centimetres'
    xml.weightMeasurementType 'Kilograms'
    xml.length((@anything.length.to_f * 100).ceil)
    xml.width((@anything.width.to_f * 100).ceil)
    xml.height((@anything.height.to_f * 100).ceil)
    xml.weight @anything.weight.ceil
    xml.quantity @anything.quantity
    xml.description @anything.description
  end
end