98
99
100
101
102
103
104
105
106
107
108
|
# File 'lib/cas_client/user_api.rb', line 98
def cas_update_attributes
if self.changes.keys.include?(self.class.cas_map[:uuid].to_s)
_user_identifier = self.changes[self.class.cas_map[:uuid].to_s].first
else
_user_identifier = self.send(self.class.cas_map[:uuid])
end
uri_string = "#{::CAS_SERVER["internal_cas_domain"]}/api/users/#{CGI.escape(_user_identifier)}"
url = URI.parse(uri_string)
res = handle_response(make_request(url, Net::HTTP::Put.new(url.path)))
Yajl::Parser.new(:symbolize_keys => true).parse(res.body)
end
|