class Fog::Vsphere::Compute::Rules

Public Instance Methods

all(_filters = {}) click to toggle source
# File lib/fog/vsphere/models/compute/rules.rb, line 11
def all(_filters = {})
  requires :datacenter, :cluster
  load service.list_rules(datacenter: datacenter, cluster: cluster)
end
get(key_or_name) click to toggle source
# File lib/fog/vsphere/models/compute/rules.rb, line 16
def get(key_or_name)
  all.find { |rule| [rule.key, rule.name].include? key_or_name } ||
    raise(Fog::Vsphere::Compute::NotFound, "no such rule #{key_or_name}")
end
new(attributes = {}) click to toggle source

Pass datacenter/cluster to every new rule

Calls superclass method
# File lib/fog/vsphere/models/compute/rules.rb, line 22
def new(attributes = {})
  requires :datacenter, :cluster
  super(attributes.merge(datacenter: datacenter, cluster: cluster))
end