Sha256: 64717c9e60f2302cc8819ea6accea8ab5d3db50b6de71c7d0e936acfc4e59a44
Contents?: true
Size: 848 Bytes
Versions: 7
Compression:
Stored size: 848 Bytes
Contents
module Fog module Compute class Vsphere class Rules < Fog::Collection autoload :Rule, File.expand_path('../rule', __FILE__) model Fog::Compute::Vsphere::Rule attribute :datacenter attribute :cluster def all(_filters = {}) requires :datacenter, :cluster load service.list_rules(datacenter: datacenter, cluster: cluster) end def get(key_or_name) all.find { |rule| [rule.key, rule.name].include? key_or_name } || raise(Fog::Compute::Vsphere::NotFound, "no such rule #{key_or_name}") end # Pass datacenter/cluster to every new rule def new(attributes = {}) requires :datacenter, :cluster super(attributes.merge(datacenter: datacenter, cluster: cluster)) end end end end end
Version data entries
7 entries across 5 versions & 2 rubygems