Class: Cloudimage::Client

Inherits:
Object
  • Object
show all
Includes:
Invalidation
Defined in:
lib/cloudimage/client.rb

Constant Summary collapse

API_VERSION =
'v7'
DEFAULT_SIGNATURE_LENGTH =
18

Constants included from Invalidation

Invalidation::ENDPOINT

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ Client

Returns a new instance of Client.



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

def initialize(**options)
  @config = set_config_defaults(options)
  validate_config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



12
13
14
# File 'lib/cloudimage/client.rb', line 12

def config
  @config
end

Instance Method Details

#path(path) ⇒ Object



22
23
24
# File 'lib/cloudimage/client.rb', line 22

def path(path)
  URI.new(path, **config)
end