class Babili::Platform::User
Public Class Methods
all()
click to toggle source
# File lib/babili/platform/user.rb, line 8 def self.all raw_users = Babili::Client.get(path) raw_users["data"].map do |raw_user| user = new(raw_user["attributes"]) user.id = raw_user["id"] user end end
create(params = {})
click to toggle source
# File lib/babili/platform/user.rb, line 17 def self.create(params = {}) params = { data: { id: params["id"] || params [:id], attributes: { alive_at: params["alive_at"] || params [:alive_at], status: params["status"] || params [:status], created_at: params["created_at"] || params [:created_at], updated_at: params["updated_at"] || params [:updated_at], last_messages_digest_sent_at: params["last_messages_digest_sent_at"] || params [:last_messages_digest_sent_at] } } } raw_user = Babili::Client.post(path, params)["data"] user = new(raw_user["attributes"]) user.id = raw_user["id"] user end
path()
click to toggle source
# File lib/babili/platform/user.rb, line 4 def self.path "platform/users" end
Public Instance Methods
delete()
click to toggle source
# File lib/babili/platform/user.rb, line 37 def delete path = self.class.path + "/#{id}" raw_user = Babili::Client.delete(path)["data"] user = self.class.new(raw_user["attributes"]) user.id = raw_user["id"] user end