From: Michal Fojtik <[email protected]>
Signed-off-by: Michal fojtik <[email protected]> --- server/lib/deltacloud/api.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/lib/deltacloud/api.rb b/server/lib/deltacloud/api.rb index 2b520d4..587c667 100644 --- a/server/lib/deltacloud/api.rb +++ b/server/lib/deltacloud/api.rb @@ -65,7 +65,15 @@ module Deltacloud end def providers - Deltacloud.drivers[current_driver.to_sym] + if backend.respond_to? :providers + backend.providers(@credentials) + else + Deltacloud.drivers[current_driver.to_sym] + end + end + + def provider(opts={}) + providers.find { |p| p.id == opts[:id] } end def method_missing(name, *args) -- 1.7.10.2
