mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00

Fog::OpenStack::Collection base class for all openstack collections, also replacing load method with load_response method, which stores the whole response on Collection object, in the case that we need other medata e.g. for pagination. Also removing :summary and :find_by_id aliases, since they are defined in base method.
22 lines
536 B
Ruby
22 lines
536 B
Ruby
require 'fog/openstack/models/collection'
|
|
require 'fog/openstack/models/identity_v2/role'
|
|
|
|
module Fog
|
|
module Identity
|
|
class OpenStack
|
|
class V2
|
|
class Roles < Fog::OpenStack::Collection
|
|
model Fog::Identity::OpenStack::V2::Role
|
|
|
|
def all(options = {})
|
|
load_response(service.list_roles(options), 'roles')
|
|
end
|
|
|
|
def get(id)
|
|
service.get_role(id)
|
|
end
|
|
end
|
|
end # class V2
|
|
end # class OpenStack
|
|
end # module Identity
|
|
end # module Fog
|