Sha256: f246cf1c409cee27a9a322e07ff13302d1966d27aaced58951947e893dd90f1b

Contents?: true

Size: 975 Bytes

Versions: 16

Compression:

Stored size: 975 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
    
    def preview(params = {})
      response, api_key = Octobat.request(:get, preview_url, @api_key, params)
      refresh_from(response, api_key)
    end

    private

      def duplicate_url
        url + '/duplicate'
      end

      def activate_url
        url + '/activate'
      end
      
      def preview_url
        url + '/preview'
      end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
octobat-2.0.18 lib/octobat/document_template.rb
octobat-2.0.17 lib/octobat/document_template.rb
octobat-2.0.16 lib/octobat/document_template.rb
octobat-2.0.15 lib/octobat/document_template.rb
octobat-2.0.14 lib/octobat/document_template.rb
octobat-2.0.12 lib/octobat/document_template.rb
octobat-2.0.11 lib/octobat/document_template.rb
octobat-2.0.10 lib/octobat/document_template.rb
octobat-2.0.9 lib/octobat/document_template.rb
octobat-2.0.8 lib/octobat/document_template.rb
octobat-2.0.7 lib/octobat/document_template.rb
octobat-2.0.6 lib/octobat/document_template.rb
octobat-2.0.5 lib/octobat/document_template.rb
octobat-2.0.4 lib/octobat/document_template.rb
octobat-2.0.3 lib/octobat/document_template.rb
octobat-2.0.2 lib/octobat/document_template.rb