Module: DoSnapshot::Adapter

Defined in:
lib/do_snapshot/adapter.rb,
lib/do_snapshot/adapter/abstract.rb,
lib/do_snapshot/adapter/droplet_kit.rb

Overview

Adapter interface for API connections Ability to select DigitalOcean API versions.

Defined Under Namespace

Classes: Abstract, DropletKit

Class Method Summary collapse

Class Method Details

.api(protocol, options = {}) ⇒ Object



11
12
13
14
15
16
# File 'lib/do_snapshot/adapter.rb', line 11

def api(protocol, options = {})
  konst = find_protocol(protocol)
  error_protocol(protocol) unless DoSnapshot::Adapter.const_defined?(konst)
  obj = DoSnapshot::Adapter.const_get(konst)
  obj.new(options)
end