Sha256: 9268d8380148bd38c7053aca98481e91c6a0aa42ba550215b87b63866caa6c01

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

class Runa::Product < Runa::Response
  PATH = '/product'

  # request/payload
  attr_accessor :product_code

  # response/success
  attr_accessor :code, :name, :description, :currency, :availability,
                :countries_redeemable_in,
                :categories,
                :state,
                :gift_card,
                :subscription

  def initialize(params = {})
    super
  end

  def path
    [PATH, @product_code.to_s].join('/')
  end

  # Product Details List
  # GET /v2/product/ID
  def get(ctx)
    response = ctx.request(:get, path, {}, '')
    parse(response)
  end

  def parse(response)
    super(response)

    Runa::Product.new(@payload)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
runa-ruby-client-0.1.0 lib/runa/models/product.rb