-
Notifications
You must be signed in to change notification settings - Fork 132
/
Copy pathnylas.rb
49 lines (42 loc) · 1.85 KB
/
nylas.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# frozen_string_literal: true
require "json"
require "rest-client"
# BUGFIX
# See https://github.com/sparklemotion/http-cookie/issues/27
# and https://github.com/sparklemotion/http-cookie/issues/6
#
# CookieJar uses unsafe class caching for dynamically loading cookie jars.
# If two rest-client instances are instantiated at the same time (in threads), non-deterministic
# behaviour can occur whereby the Hash cookie jar isn't properly loaded and cached.
# Forcing an instantiation of the jar onload will force the CookieJar to load before the system has
# a chance to spawn any threads.
# Note that this should technically be fixed in rest-client itself, however that library appears to
# be stagnant so we're forced to fix it here.
# This object should get GC'd as it's not referenced by anything.
HTTP::CookieJar.new
require "ostruct"
require "forwardable"
require_relative "nylas/version"
require_relative "nylas/errors"
require_relative "nylas/client"
require_relative "nylas/config"
require_relative "nylas/handler/http_client"
require_relative "nylas/resources/applications"
require_relative "nylas/resources/attachments"
require_relative "nylas/resources/auth"
require_relative "nylas/resources/calendars"
require_relative "nylas/resources/connectors"
require_relative "nylas/resources/contacts"
require_relative "nylas/resources/credentials"
require_relative "nylas/resources/drafts"
require_relative "nylas/resources/events"
require_relative "nylas/resources/folders"
require_relative "nylas/resources/grants"
require_relative "nylas/resources/messages"
require_relative "nylas/resources/notetakers"
require_relative "nylas/resources/smart_compose"
require_relative "nylas/resources/threads"
require_relative "nylas/resources/redirect_uris"
require_relative "nylas/resources/webhooks"
require_relative "nylas/resources/scheduler"
require_relative "nylas/utils/file_utils"