lib/ahub/user.rb in ahub-0.3.2 vs lib/ahub/user.rb in ahub-0.4.0

- old
+ new

@@ -1,9 +1,8 @@ module Ahub class User - extend Ahub::APIHelpers - include Ahub::ClassHelpers + include Ahub::APIResource def self.create(username:, email:, password:nil) url = "#{base_url}.json" payload = { @@ -23,26 +22,22 @@ def initialize(attrs) super @groups = attrs[:groups].map{|group| Ahub::Group.new(group)} if attrs[:groups] end - def is_complete? - !!@complete - end - def questions unless @questions - response = self.class.get_resource(url: "#{self.class.base_url}/#{id}/question.json", headers: self.class.admin_headers) - @questions = response[:list].map{ |question| Ahub::Question.new(question) } + url = "#{self.class.base_url}/#{id}/question.json" + @questions = self.class.get_resources(url: url, headers: self.class.admin_headers, klass: Ahub::Question) end @questions end def answers unless @answers - response = self.class.get_resource(url: "#{self.class.base_url}/#{id}/answer.json", headers: self.class.admin_headers) - @answers = response[:list].map{ |answer| Ahub::Answer.new(answer) } + url = "#{self.class.base_url}/#{id}/answer.json" + @answers = self.class.get_resources(url: url, headers: self.class.admin_headers, klass: Ahub::Answer) end @answers end end