Class: CloudflareStorage::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudflare_storage/client.rb

Direct Known Subclasses

Keys, Values

Instance Method Summary collapse

Constructor Details

#initialize(account_id, namespace_id, token, connection = nil) ⇒ Client

Returns a new instance of Client.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cloudflare_storage/client.rb', line 4

def initialize(, namespace_id, token, connection = nil)
  raise MissingCredentialsError, "Please configure account_id" if .nil?
  raise MissingCredentialsError, "Please configure namespace_id" if namespace_id.nil?
  raise MissingCredentialsError, "Please configure token" if token.nil?

  @conn = connection || Faraday.new(url: "https://api.cloudflare.com/client/v4/accounts/#{}/storage/kv/namespaces/#{namespace_id}/" ) do |builder|
    builder.request :authorization, "Bearer", token
    builder.request :json
    builder.response :json
    builder.response :raise_error
  end
end

Instance Method Details

#keysObject



21
22
23
# File 'lib/cloudflare_storage/client.rb', line 21

def keys
  @keys ||= Keys.new(self)
end

#valuesObject



17
18
19
# File 'lib/cloudflare_storage/client.rb', line 17

def values
  @values ||= Values.new(self)
end