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 38
def all(_options = {})
  load service.list_tokens(userid)
rescue Excon::Error::InternalServerError => e
  raise e unless e.response.status_line.include? 'no such user'

  []
end
create(new_attributes = {}) click to toggle source
# File lib/fog/proxmox/identity/models/tokens.rb, line 46
def create(new_attributes = {})
  object = new(new_attributes.select { |key, _value| %i[userid tokenid].include? key.to_sym })
  object.save(new_attributes.reject { |key, _value| %i[userid tokenid].include? key.to_sym })
  object
end
get(tokenid) click to toggle source
# File lib/fog/proxmox/identity/models/tokens.rb, line 34
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 30
def new(new_attributes = {})
  super({ userid: userid }.merge(new_attributes))
end