Guest User

Untitled

a guest
Mar 1st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. def api
  2. @api = true
  3. respond_to do |format|
  4. format.xml {
  5. render :xml => XmlRpc::API::Base.handle_request(self, params[:rpc], self.method_name_map).xml
  6. }
  7. end
  8. end
  9.  
  10. def method_name_map
  11. @method_name_map ||= { 'thing.createThing' => :rpc_create }
  12. end
  13.  
  14. def rpc_create(username, password, struct)
  15. logger.debug "username = #{username}, password = #{password}"
  16. self.current_user = User.authenticate(username, password) if username && password
  17. raise XmlRpc::API::Fault.new("You are not permitted to perform this action, user name or password invalid", 1) unless self.logged_in?
  18. self.params = struct.symbolize_keys
  19. ....
  20. {:return => :something}
  21. end
Add Comment
Please, Sign In to add comment