Sha256: 787a612f88f548b83d5a22e2d17e1d8caacaf413d5d11b2c7907beb4206701dd

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require_relative 'base'
require_relative 'meta'

module Moysklad::Entities
  class Entity < Base

    # product, productfolder, feature
    #meta - Метаданные объекта
    #id - ID услуги в формате UUID Только для чтения
    #accountId - ID учетной записи Только для чтения
    #version - Версия сущности Только для чтения
    #updated - Момент последнего обновления сущности Только для чтения
    #name - Наименование товара с Модификацией
    #code - Код Модификации
    #externalCode - Внешний код Модификации
    #archived - Добавлен ли товар в архив

    attribute :meta, Meta
    attribute :id,                String
    attribute :version,           Integer
    attribute :updated,           String
    attribute :name,              String
    attribute :code,              String
    attribute :externalCode,      String
    attribute :archived,          Boolean

    def to_s
      attributes.to_s
    end

    private

    def cache ns, key
      @cache||={}
      @cache[ns]||={}
      cc = @cache[ns]

      cc[key] = yield unless cc.has_key? key
      cc[key]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moysklad-0.3.0 lib/moysklad/entities/entity.rb