class Devpad::API::Pad

Public Class Methods

all(params = {}) click to toggle source
# File lib/devpad/api/pad.rb, line 4
def self.all(params = {})
  @response = Devpad::API::Client.get("/accounts/#{Devpad::Account.current!}/pads", 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/pad.rb, line 17
def self.clone(params = {})
  pad_id = params.delete :id
  @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/pads/#{pad_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/pad.rb, line 24
def self.close(params = {})
  pad_id = params.delete :id
  @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/pads/#{pad_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/pad.rb, line 11
def self.create(params = {})
  @response = Devpad::API::Client.post("/accounts/#{Devpad::Account.current!}/pads", params)
  item = @response['data']
  new(item['attributes'].merge('id' => item['id']).merge('user_name' => item.dig('relationships', 'user', 'data', 'attributes', 'name')))
end