Sha256: 8eae8bb67a1076b8f5effd8adc11550cbfd05b00b8a72778d39b0e4445d5de27

Contents?: true

Size: 752 Bytes

Versions: 2

Compression:

Stored size: 752 Bytes

Contents

module Octobat
  class DocumentTemplate < APIResource
    extend Octobat::APIOperations::List
    include Octobat::APIOperations::Create
    include Octobat::APIOperations::Update

    def duplicate(params = {})
      response, api_key = Octobat.request(:post, duplicate_url, @api_key, params)
      refresh_from(response, api_key)
    end

    def activate
      response, api_key = Octobat.request(:patch, activate_url, @api_key)
      refresh_from(response, api_key)
    end

    def delete
      response, api_key = Octobat.request(:delete, url, @api_key)
      refresh_from(response, api_key)
    end

    private

      def duplicate_url
        url + '/duplicate'
      end

      def activate_url
        url + '/activate'
      end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
octobat-2.0.1 lib/octobat/document_template.rb
octobat-2.0.0 lib/octobat/document_template.rb