class Fog::Proxmox::Identity::Tokens

class Tokens model collection

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/proxmox/identity/models/tokens.rb, line 37
def all(options = {})
  begin
    load service.list_tokens(userid)
  rescue Excon::Error::InternalServerError => error
    if error.response.status_line.include? "no such user"
      return []
    else
      raise error
    end
  end
end
create(new_attributes = {}) click to toggle source
# File lib/fog/proxmox/identity/models/tokens.rb, line 49
def create(new_attributes = {})
  object = new(new_attributes.select { |key, _value| [:userid, :tokenid].include? key.to_sym })
  object.save(new_attributes.reject { |key, _value| [:userid, :tokenid].include? key.to_sym })
  object
end
get(tokenid) click to toggle source
# File lib/fog/proxmox/identity/models/tokens.rb, line 33
def get(tokenid)
  all.find { |token| token.tokenid === tokenid && token.userid == userid }
end
new(new_attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/proxmox/identity/models/tokens.rb, line 29
def new(new_attributes = {})
  super({ userid: userid }.merge(new_attributes))
end