Sha256: c7d18da4d4004f324037cd3a7f362672cfa23567aed217e945b4b0dc5947bcb6

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

module AmoCRM::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 AmoCRM::Entities::CustomEntityMetadata
    def dictionatyMetadata universe
      raise "Это свойства не типа справочник" unless dictionaryMetadataUuid
      universe.custom_entity_metadata.find dictionaryMetadataUuid
    end

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amo_crm-0.2.2 lib/amo_crm/entities/attribute_metadata.rb