Sha256: 0ac1a2f23a34f9e3e0dd56fa350e88ae06924d0e42648515868b992214a3a000

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# coding: utf-8

module ONIX2
  class MediaFile
    include Virtus.model

    attribute :media_file_type_code, Integer
    attribute :media_file_format_code, Integer
    attribute :image_resolution
    attribute :media_file_link_type_code, Integer
    attribute :media_file_link

    def to_xml
      MediaFileRepresenter.new(self).to_xml
    end

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

  class MediaFileRepresenter < Representable::Decorator
    include Representable::XML

    self.representation_wrap = :MediaFile

    property :media_file_type_code, as: "MediaFileTypeCode", render_filter: ::ONIX2::Formatters::TWO_DIGITS
    property :media_file_format_code, as: "MediaFileFormatCode", render_filter: ::ONIX2::Formatters::TWO_DIGITS
    property :image_resolution, as: "ImageResolution"
    property :media_file_link_type_code, as: "MediaFileLinkTypeCode", render_filter: ::ONIX2::Formatters::TWO_DIGITS
    property :media_file_link, as: "MediaFileLink"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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