Sha256: f50060ac85e8a6433f39b6c35bbe9b1dbd2959bbc8d2f2d324239a8fdec24232
Contents?: true
Size: 844 Bytes
Versions: 27
Compression:
Stored size: 844 Bytes
Contents
module Fog module Rackspace class Databases class Real def grant_user_access(instance_id, user, *databases) user = if user.respond_to?(:name) && user.respond_to?(:host) host_str = if user.host && user.host != '' && user.host != '%' "@#{user.host}" end.to_s user.name + host_str else user end data = { :databases => [] } databases.each do |db_name| data[:databases] << { :name => db_name } end request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'PUT', :path => "instances/#{instance_id}/users/#{user}/databases" ) end end end end end
Version data entries
27 entries across 25 versions & 5 rubygems