Sha256: d5e8791699b4e6b7837b8c4922bfcfdcd970cc47c8cc2fb75d49c6a453f8a1ef
Contents?: true
Size: 626 Bytes
Versions: 65
Compression:
Stored size: 626 Bytes
Contents
require 'fog/core/collection' require 'fog/rackspace/models/identity/role' module Fog module Rackspace class Identity class Roles < Fog::Collection model Fog::Rackspace::Identity::Role attr_accessor :user def all requires :user load(retrieve_roles) end def get(id) requires :user data = retrieve_roles.find{ |role| role['id'] == id } data && new(data) end private def retrieve_roles data = service.list_user_roles(user.identity).body['roles'] end end end end end
Version data entries
65 entries across 65 versions & 6 rubygems