Sha256: 11109b8ddd369831b9a8c762bf54a3a246352e742afb0648e188c87a98084722
Contents?: true
Size: 899 Bytes
Versions: 104
Compression:
Stored size: 899 Bytes
Contents
require 'fog/core/collection' require 'fog/rackspace/models/load_balancers/virtual_ip' module Fog module Rackspace class LoadBalancers class VirtualIps < Fog::Collection model Fog::Rackspace::LoadBalancers::VirtualIp attr_accessor :load_balancer def all data = all_raw load(data) end #HACK - This method is somewhat hacky since there isn't a way to retrieve a single virtual IP. Hopefully long term a method will # be added that allows a single virtual IP to be returned def get(virtual_ip_id) data = all_raw.select { |virtual_ip| virtual_ip['id'] == virtual_ip_id }.first data && new(data) end private def all_raw requires :load_balancer service.list_virtual_ips(load_balancer.id).body['virtualIps'] end end end end end
Version data entries
104 entries across 102 versions & 11 rubygems