diff options
Diffstat (limited to 'lib/chef_zero/endpoints/user_association_request_endpoint.rb')
-rw-r--r-- | lib/chef_zero/endpoints/user_association_request_endpoint.rb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/chef_zero/endpoints/user_association_request_endpoint.rb b/lib/chef_zero/endpoints/user_association_request_endpoint.rb index a83849f..424557e 100644 --- a/lib/chef_zero/endpoints/user_association_request_endpoint.rb +++ b/lib/chef_zero/endpoints/user_association_request_endpoint.rb @@ -1,5 +1,5 @@ -require 'ffi_yajl' -require 'chef_zero/rest_base' +require "ffi_yajl" +require "chef_zero/rest_base" module ChefZero module Endpoints @@ -14,26 +14,26 @@ module ChefZero orgname = $1 json = FFI_Yajl::Parser.parse(request.body, :create_additions => false) - association_request_path = [ 'organizations', orgname, 'association_requests', username ] - if json['response'] == 'accept' - users = get_data(request, [ 'organizations', orgname, 'groups', 'users' ]) + association_request_path = [ "organizations", orgname, "association_requests", username ] + if json["response"] == "accept" + users = get_data(request, [ "organizations", orgname, "groups", "users" ]) users = FFI_Yajl::Parser.parse(users, :create_additions => false) delete_data(request, association_request_path) - create_data(request, [ 'organizations', orgname, 'users' ], username, '{}') + create_data(request, [ "organizations", orgname, "users" ], username, "{}") # Add the user to the users group if it isn't already there - if !users['users'] || !users['users'].include?(username) - users['users'] ||= [] - users['users'] |= [ username ] - set_data(request, [ 'organizations', orgname, 'groups', 'users' ], FFI_Yajl::Encoder.encode(users, :pretty => true)) + if !users["users"] || !users["users"].include?(username) + users["users"] ||= [] + users["users"] |= [ username ] + set_data(request, [ "organizations", orgname, "groups", "users" ], FFI_Yajl::Encoder.encode(users, :pretty => true)) end - elsif json['response'] == 'reject' + elsif json["response"] == "reject" delete_data(request, association_request_path) else raise RestErrorResponse.new(400, "response parameter was missing or set to the wrong value (must be accept or reject)") end - json_response(200, { 'organization' => { 'name' => orgname } }) + json_response(200, { "organization" => { "name" => orgname } }) end end end |