Sha256: 7a5bca3ab6ee38fc286b2f8cafef779f1e61405c4e620461b346d422ad58fded

Contents?: true

Size: 712 Bytes

Versions: 2

Compression:

Stored size: 712 Bytes

Contents

module Pwinty
  class OrderItem < Pwinty::Base
    """https://www.prodigi.com/print-api/docs/reference/#order-object-item"""
    attribute? :id, Types::String.optional
    attribute? :merchantReference, Types::String.optional
    attribute? :sku, Types::String
    attribute? :copies, Types::Integer
    attribute? :sizing, Types::String.default('fillPrintArea')
    attribute? :assets, Types::Array.of(Pwinty::OrderAsset)
    attribute? :attributes, Types::Hash

    def serializable
      item_attrs = Hash.new
      item_attrs.update(self.attributes)
      item_attrs[:assets] = []
      for asset in self.assets
        item_attrs[:assets] << asset.attributes 
      end
      item_attrs
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pwinty-4.0.1 lib/pwinty/api_models/order_item.rb
pwinty-4.0.0 lib/pwinty/api_models/order_item.rb