Module: Grist

Defined in:
lib/grist.rb,
lib/grist/rest.rb,
lib/grist/version.rb,
lib/grist/response.rb,
lib/grist/type/doc.rb,
lib/grist/type/base.rb,
lib/grist/accessible.rb,
lib/grist/api_routes.rb,
lib/grist/searchable.rb,
lib/grist/type/table.rb,
lib/grist/type/access.rb,
lib/grist/type/column.rb,
lib/grist/type/record.rb,
lib/grist/type/workspace.rb,
lib/grist/type/organization.rb

Defined Under Namespace

Modules: Accessible, ApiRoutes, Rest, Ruby, Searchable, Type Classes: APIError, Error, InvalidApiKey, NetworkError, NotFound, Response

Class Method Summary collapse

Class Method Details

.api_keyObject



43
44
45
# File 'lib/grist.rb', line 43

def self.api_key
  ENV["GRIST_API_KEY"]
end

.base_api_urlObject



51
52
53
54
55
56
# File 'lib/grist.rb', line 51

def self.base_api_url
  base_api_url = ENV["GRIST_API_URL"]
  return base_api_url[0..-2] if !base_api_url.nil? && base_api_url != "" && base_api_url.end_with?("/")

  base_api_url
end

.localhost?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/grist.rb', line 58

def self.localhost?
  base_api_url.include?("http://localhost")
end

.loggerObject



35
36
37
# File 'lib/grist.rb', line 35

def self.logger
  @logger ||= Logger.new($stdout)
end

.logger=(logger) ⇒ Object



39
40
41
# File 'lib/grist.rb', line 39

def self.logger=(logger)
  @logger = logger
end

.token_authObject



47
48
49
# File 'lib/grist.rb', line 47

def self.token_auth
  "Bearer #{Grist.api_key}"
end