Sha256: 9c8fef2e0f7e652b318068826087fd26366666d2dcfef1ba0b4bedfadb70aa22
Contents?: true
Size: 864 Bytes
Versions: 20
Compression:
Stored size: 864 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/identity/v3/models/policy' module Fog module OpenStack class Identity class V3 class Policies < Fog::OpenStack::Collection model Fog::OpenStack::Identity::V3::Policy def all(options = {}) load_response(service.list_policies(options), 'policies') end def find_by_id(id) cached_policy = find { |policy| policy.id == id } return cached_policy if cached_policy policy_hash = service.get_policy(id).body['policy'] Fog::OpenStack::Identity::V3::Policy.new( policy_hash.merge(:service => service) ) end def destroy(id) policy = find_by_id(id) policy.destroy end end end end end end
Version data entries
20 entries across 20 versions & 3 rubygems