class Ahub::User

Public Class Methods

create(username:, email:, password:) click to toggle source
# File lib/ahub/user.rb, line 5
def self.create(username:, email:, password:)
  url = "#{base_url}.json"

  payload = {email: email, username: username, password: password}

  create_resource(url: url, payload: payload, headers: admin_headers)
end
find_by_username(username) click to toggle source
# File lib/ahub/user.rb, line 13
def self.find_by_username(username)
  matches = find_all(params: {q: username})
  matches.find{|user| user.username.downcase.strip == username.downcase.strip}
end
new(attrs) click to toggle source
Calls superclass method Ahub::APIResource::new
# File lib/ahub/user.rb, line 18
def initialize(attrs)
  super
  @groups = attrs[:groups].map{|group| Ahub::Group.new(group)} if attrs[:groups]
end

Public Instance Methods

answers() click to toggle source
# File lib/ahub/user.rb, line 32
def answers
  unless @answers
    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
questions() click to toggle source
# File lib/ahub/user.rb, line 23
def questions
  unless @questions
    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