Module: CloudflareStorage
- Defined in:
- lib/cloudflare_storage.rb,
lib/cloudflare_storage/keys.rb,
lib/cloudflare_storage/error.rb,
lib/cloudflare_storage/client.rb,
lib/cloudflare_storage/values.rb,
lib/cloudflare_storage/version.rb
Defined Under Namespace
Classes: Client, Configuration, Error, Keys, MissingCredentialsError, Values
Constant Summary
collapse
- VERSION =
'0.1.2'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
11
12
13
|
# File 'lib/cloudflare_storage.rb', line 11
def configuration
@configuration
end
|
Class Method Details
13
14
15
16
|
# File 'lib/cloudflare_storage.rb', line 13
def configure(&block)
self.configuration ||= Configuration.new
yield(configuration)
end
|
.conn ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/cloudflare_storage.rb', line 18
def conn
raise MissingCredentialsError, "CloudflareStorage not configured" if CloudflareStorage.configuration.nil?
@connection ||= Client.new(
CloudflareStorage.configuration.account_id,
CloudflareStorage.configuration.namespace_id,
CloudflareStorage.configuration.token,
CloudflareStorage.configuration.connection
)
end
|
.delete(key) ⇒ Object
43
44
45
46
|
# File 'lib/cloudflare_storage.rb', line 43
def delete(key)
resp = conn.values.delete(key)
resp.body
end
|
.list(prefix = nil) ⇒ Object
28
29
30
31
|
# File 'lib/cloudflare_storage.rb', line 28
def list(prefix = nil)
resp = conn.keys.list(prefix)
resp.body.dig("result").pluck("name")
end
|
.read(key) ⇒ Object
33
34
35
36
|
# File 'lib/cloudflare_storage.rb', line 33
def read(key)
resp = conn.values.read(key)
resp.body
end
|
.write(key, value) ⇒ Object
38
39
40
41
|
# File 'lib/cloudflare_storage.rb', line 38
def write(key, value)
resp = conn.values.write(key, value)
resp.body
end
|