Sha256: 8d63d63ffe2700978845195106f68cf9bb91385654851f0ac4052ab062fbe056

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

module Moysklad::Entities
  # https://online.moysklad.ru/exchange/rest/ms/xml/Metadata/list
  class AttributeMetadata < Base
    include CommonObject

    tag 'attributeMetadata'

    # ID_CUSTOM - элемент из dictionary
    # TEXT
    # STRING
    attribute :attrType,            String
    attribute :entityMetadataUuid,  String
    attribute :feature,             Boolean
    attribute :position,            Integer
    attribute :required,            Boolean
    attribute :dictionaryMetadataUuid, String

    def is_dictionary?
      attrType == 'ID_CUSTOM'
    end

    # Если это свойство типа ID_CUSTOM, то возвращается пользовательский справочник
    #
    # @return Moysklad::Entities::CustomEntityMetadata
    def dictionatyMetadata universe
      raise "Это свойства не типа справочник" unless dictionaryMetadataUuid
      universe.custom_entity_metadata.find dictionaryMetadataUuid
    end

    # Справочник к которому принадлежит это ссвойство
    #
    # @return Moysklad::Entities::EmbeddedEntityMetadata
    def entityMetadata universe
      universe.embedded_entity_metadata.find entityMetadataUuid
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
moysklad-0.2.1 lib/moysklad/entities/attribute_metadata.rb
moysklad-0.2.0 lib/moysklad/entities/attribute_metadata.rb