class Fog::Compute::Vsphere::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 } or
    raise Fog::Compute::Vsphere::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