Sha256: 04fa15af6b2aa5d800d48f529ce1dc8df6ed8695fec2cdedb39a97511893ee67

Contents?: true

Size: 652 Bytes

Versions: 1

Compression:

Stored size: 652 Bytes

Contents

# coding: utf-8

module ONIX2
  class Series
    include Virtus.model

    attribute :series_identifiers, Array[ONIX2::SeriesIdentifier]
    attribute :title_of_series

    def to_xml
      SeriesRepresenter.new(self).to_xml
    end

    def self.from_xml(data)
      SeriesRepresenter.new(self.new).from_xml(data)
    end

  end

  class SeriesRepresenter < Representable::Decorator
    include Representable::XML

    self.representation_wrap = :Series

    collection :series_identifiers, as: "SeriesIdentifier", extend: ONIX2::SeriesIdentifierRepresenter, class: ONIX2::SeriesIdentifier
    property :title_of_series, as: "TitleOfSeries"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
onix2-1.0.0 lib/onix2/series.rb