Sha256: 296b482839e9dc2cde077f371e21a65a78b4fe86e7eea5b542f43cd47f5134b2

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

# coding: utf-8

module ONIX2
  class MarketRepresentation
    include Virtus.model

    attribute :agent_name
    attribute :agent_role, Integer
    attribute :market_country
    attribute :market_territory
    attribute :market_country_excluded
    attribute :market_restriction_detail
    attribute :market_publishing_status, Integer

    def to_xml
      MarketRepresentationRepresenter.new(self).to_xml
    end

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

  class MarketRepresentationRepresenter < Representable::Decorator
    include Representable::XML

    self.representation_wrap = :MarketRepresentation

    property :agent_name, as: "AgentName"
    property :agent_role, as: "AgentRole", render_filter: ::ONIX2::Formatters::TWO_DIGITS
    property :market_country, as: "MarketCountry"
    property :market_territory, as: "MarketTerritory"
    property :market_country_excluded, as: "MarketCountryExcluded"
    property :market_restriction_detail, as: "MarketRestrictionDetail"
    property :market_publishing_status, as: "MarketPublishingStatus", render_filter: ::ONIX2::Formatters::TWO_DIGITS
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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