Sha256: 07b3a3e9d5854179b48c34a7d537525273f6f4746ce500b72b1d7154944bdba9
Contents?: true
Size: 840 Bytes
Versions: 1
Compression:
Stored size: 840 Bytes
Contents
# coding: utf-8 module ONIX2 class Measure include Virtus.model attribute :measure_type_code, Integer attribute :measurement #Integer or Decimal attribute :measure_unit_code def to_xml MeasureRepresenter.new(self).to_xml end def self.from_xml(data) MeasureRepresenter.new(self.new).from_xml(data) end end class MeasureRepresenter < Representable::Decorator include Representable::XML self.representation_wrap = :Measure property :measure_type_code, as: "MeasureTypeCode", render_filter: ::ONIX2::Formatters::TWO_DIGITS property :measurement, as: "Measurement", render_filter: ::ONIX2::Formatters::DECIMAL, parse_filter: ->(value, *context) { value.is_a?(Integer) ? value.to_i : BigDecimal.new(value) } property :measure_unit_code, as: "MeasureUnitCode" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
onix2-1.0.0 | lib/onix2/measure.rb |