class Devpad::API::Review
Public Class Methods
all(params = {})
click to toggle source
# File lib/devpad/api/review.rb, line 4 def self.all(params = {}) @response = Devpad::API::Client.get("/accounts/#{Devpad::Account.current!}/reviews", params) @response['data'].map do |item| new(item['attributes'].merge('id' => item['id']).merge('user_name' => item.dig('relationships', 'user', 'data', 'attributes', 'name'))) end end
clone(params = {})
click to toggle source
# File lib/devpad/api/review.rb, line 17 def self.clone(params = {}) review_id = params.delete :id @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/reviews/#{review_id}/clone", params) item = @response['data'] new(item['attributes'].merge('id' => item['id']).merge('user_name' => item.dig('relationships', 'user', 'data', 'attributes', 'name'))) end
close(params = {})
click to toggle source
# File lib/devpad/api/review.rb, line 24 def self.close(params = {}) review_id = params.delete :id @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/reviews/#{review_id}/close", params) item = @response['data'] new(item['attributes'].merge('id' => item['id']).merge('user_name' => item.dig('relationships', 'user', 'data', 'attributes', 'name'))) end
create(params = {})
click to toggle source
# File lib/devpad/api/review.rb, line 11 def self.create(params = {}) @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/reviews", params) item = @response['data'] new(item['attributes'].merge('id' => item['id']).merge('user_name' => item.dig('relationships', 'user', 'data', 'attributes', 'name'))) end