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

.configurationObject

Returns the value of attribute configuration.



11
12
13
# File 'lib/cloudflare_storage.rb', line 11

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



13
14
15
16
# File 'lib/cloudflare_storage.rb', line 13

def configure(&block)
  self.configuration ||= Configuration.new
  yield(configuration)
end

.connObject



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.,
    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