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