Sha256: 405b25b46e575367c8f1d1eab2716b634dd0892b77649dee871adfd2322f2325

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

require 'coda_docs/client/docs'
require 'coda_docs/client/sections'
require 'coda_docs/client/folders'
require 'coda_docs/client/tables'
require 'coda_docs/client/rows'
require 'coda_docs/client/columns'
require 'coda_docs/client/formulas'
require 'coda_docs/client/controls'
require 'coda_docs/client/account'
require 'coda_docs/client/miscellaneous'

module CodaDocs
  class Client
    include HTTParty
    include CodaDocs::Client::Docs
    include CodaDocs::Client::Sections
    include CodaDocs::Client::Folders
    include CodaDocs::Client::Tables
    include CodaDocs::Client::Rows
    include CodaDocs::Client::Columns
    include CodaDocs::Client::Formulas
    include CodaDocs::Client::Controls
    include CodaDocs::Client::Account
    include CodaDocs::Client::Miscellaneous
    base_uri 'https://coda.io/apis/v1beta1'
    format :json

    def initialize(access_token = nil)
      access_token ||= ENV['CODA_DOCS_API_KEY']
      self.class.default_options.merge!(
        headers: {
          'Authorization' => "Bearer #{access_token}",
          'Content-Type' => 'application/json'
        }
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
coda_docs-0.1.2 lib/coda_docs/client.rb
coda_docs-0.1.1.1 lib/coda_docs/client.rb
coda_docs-0.1.1 lib/coda_docs/client.rb