Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. class Blog < ActionWebService::Struct
  2. member :blogid, :string
  3. member :blogName, :string
  4. member :url, :string
  5. end
  6.  
  7. class BloggerApi < ActionWebService::API::Base
  8. inflect_names false
  9.  
  10. api_method :getUsersBlogs,
  11. :expects => [ {:appkey => :string},
  12. {:username => :string},
  13. {:password => :string} ],
  14. :returns => [[Blog]]
  15.  
  16. end
  17.  
  18. class BloggerService < ActionWebService::Base
  19. web_service_api BloggerApi
  20.  
  21. attr_accessor :controller
  22.  
  23. def initialize(controller)
  24. @controller = controller
  25. end
  26.  
  27. def getUsersBlogs(appkey, email, password)
  28. @author = get_author(email, password)
  29. [Blog.new(
  30. :url => controller.url_for(:author=>@author, :controller=>'blog'),
  31. :blogid => 1,
  32. :blogName => @author.short_name.capitalize "'s Blog"
  33. )]
  34. end
  35.  
  36. def get_author(email, password)
  37. Author.login(email, password)
  38. end
  39.  
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement