lib/moysklad/entities/attribute_metadata.rb in moysklad-0.2.1 vs lib/moysklad/entities/attribute_metadata.rb in moysklad-0.3.0

- old
+ new

@@ -1,38 +1,16 @@ +require_relative 'attribute_value' + module Moysklad::Entities - # https://online.moysklad.ru/exchange/rest/ms/xml/Metadata/list class AttributeMetadata < Base - include CommonObject + attribute :meta, Meta + attribute :id, String + attribute :name, String + attribute :type, String # string, customentity + attribute :required, Boolean + attribute :customEntityMeta, Meta - 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' + type == 'customentity' 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