Sha256: 9a583cc43c73e892c2458b74d43784b7f300494533c4d2d8f3512111319841c6
Contents?: true
Size: 1.24 KB
Versions: 2
Compression:
Stored size: 1.24 KB
Contents
module Moysklad::Entities class Attribute < Base include Moysklad::Entities::Common tag 'attribute' attribute :metadataUuid, String attribute :valueString, String attribute :valueText, String attribute :entityValueUuid, String # Объект описывающий тип атритуба # # @return Moysklad::Entities::AttributeMetadata # def metadata universe universe.metadata.subresource_by_name(:GoodFolder).find metadataUuid end # Название свойства, полученное из AttributeMetadata # # @return String # def attributeName universe metadata(universe).name end # Значение свойства согласно его типу # # @return [String | Moysklad::Entities::CustomEntity | Integer | Decimal ] def get_value universe md = metadata universe case md.attrType when 'ID_CUSTOM' universe.custom_entities.find( entityValueUuid ).name when 'TEXT' valueText when 'STRING' valueString # TODO Другие типы else raise "Не известный тип мета-аттрибута #{md.uuid}: #{md.attrType}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
moysklad-0.1.5 | lib/moysklad/entities/attribute.rb |
moysklad-0.1.4 | lib/moysklad/entities/attribute.rb |