Module: DoSnapshot::Adapter

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

Overview

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

Defined Under Namespace

Classes: Abstract, DigitaloceanV2

Class Method Summary collapse

Class Method Details

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



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

def api(protocol, options = {})
  konst = find_protocol(protocol)
  fail DoSnapshot::NoProtocolError, "Not existing protocol: #{protocol}." unless
      DoSnapshot::Adapter.const_defined?(konst)
  obj = DoSnapshot::Adapter.const_get(konst)
  obj.new(options)
end