Sha256: 9e2a8bc9e534db92eec3e8e9e2614db6a97aa67ce7d2b753e32102cd87a9bc62
Contents?: true
Size: 1.1 KB
Versions: 11
Compression:
Stored size: 1.1 KB
Contents
require 'fog/core/collection' require 'fog/terremark/models/shared/server' module Fog module Terremark module Shared module Mock def servers(options = {}) Fog::Terremark::Shared::Servers.new(options.merge(:connection => self)) end end module Real def servers(options = {}) Fog::Terremark::Shared::Servers.new(options.merge(:connection => self)) end end class Servers < Fog::Collection model Fog::Terremark::Shared::Server def all data = [] connection.get_vdc(vdc_id).body['ResourceEntities'].select do |entity| data << connection.servers.get(entity["href"].split('/').last) end data end def get(server_id) if server_id new(connection.get_vapp(server_id).body) else nil end end def vdc_id @vdc_id ||= connection.default_vdc_id end private def vdc_id=(new_vdc_id) @vdc_id = new_vdc_id end end end end end
Version data entries
11 entries across 11 versions & 7 rubygems