Method: CASClient::UserAPI#cas_update_attributes

Defined in:
lib/cas_client/user_api.rb

#cas_update_attributesObject



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