lib/ahub/question.rb in ahub-0.1.13 vs lib/ahub/question.rb in ahub-0.1.14
- old
+ new
@@ -1,25 +1,21 @@
module Ahub
class Question
extend Ahub::APIHelpers
include Ahub::ClassHelpers
- attr_accessor :title, :body, :body_as_html, :author, :answerCount
- attr_reader :space_id
+ attr_accessor :title, :body, :body_as_html, :author
+ attr_reader :space_id, :answerCount
def self.create(title:, body:, topics:, space_id: nil, username:, password:)
url = "#{base_url}.json"
payload = {title: title, body: body, topics: topics}
payload[:spaceId] = space_id if space_id
user_headers = headers(username:username, password:password)
- response = RestClient.post(url, payload.to_json, user_headers)
-
- find(object_id_from_response(response))
- rescue => e
- new({error: e.message})
+ make_post_call(url: url, payload: payload.to_json, headers: user_headers)
end
def initialize(attrs)
@answer_ids = attrs[:answers]
@answerCount = attrs[:answerCount]
@@ -33,11 +29,9 @@
def move(space_id:)
raise Exception("No Question Id") unless id
move_url = "#{self.class.base_url}/#{id}/move.json?space=#{space_id}"
RestClient.put("#{url}", self.class.admin_headers)
- rescue => e
- @error = e.message
end
def url
"#{self.class.base_url}/#{id}.json" if id
end