Sha256: 83ae241a78df5358b00ad9884e553470c8ce2abd9571a227bc5df9a444758cfc

Contents?: true

Size: 728 Bytes

Versions: 1

Compression:

Stored size: 728 Bytes

Contents

# frozen_string_literal: true

module SchoologyClient
  class Client
    BASE_URL = "https://schoologysandbox.schoology.com/v1"

    attr_reader :oauth_token, :adapter

    def initialize(oauth_token:, adapter: Faraday.default_adapter, stubs: nil)
      @oauth_token = oauth_token
      @adapter = adapter
      #used for tests
      @stubs = stubs
    end

    def group
      GroupResource.new(self)
    end

    def connection
      @connection ||= Faraday.new(BASE_URL) do |conn|
        conn.request :authorization, :Bearer, oauth_token
        conn.request :json

        conn.response :dates
        conn.response :json, content_type: "application/json"

        conn.adapter adapter, @stubs
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
strongmind-schoology-client-0.1.0 lib/schoology-client/client.rb