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