Sha256: a1f7a1a2b0a9376dc07b2eb3dab6ec3f941a829faa8c7b4a98d096eaab0e6510

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

# coding: utf-8

module ONIX2
  class Language
    include Virtus.model

    attribute :language_role, Integer
    attribute :language_code
    attribute :country_code

    def to_xml
      LanguageRepresenter.new(self).to_xml
    end

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

  class LanguageRepresenter < Representable::Decorator
    include Representable::XML

    self.representation_wrap = :Language

    property :language_role, as: "LanguageRole", render_filter: ::ONIX2::Formatters::TWO_DIGITS
    property :language_code, as: "LanguageCode"
    property :country_code, as: "CountryCode"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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