class Fog::Scaleway::Account::Token

Public Instance Methods

destroy() click to toggle source
# File lib/fog/scaleway/models/account/token.rb, line 23
def destroy
  requires :identity

  service.delete_token(identity)
  true
end
save() click to toggle source
# File lib/fog/scaleway/models/account/token.rb, line 15
def save
  if persisted?
    update
  else
    create
  end
end

Private Instance Methods

create() click to toggle source
# File lib/fog/scaleway/models/account/token.rb, line 32
def create
  options = {}
  options[:description] = description unless description.nil?
  options[:expires] = expires != false unless expires.nil?

  if (token = service.create_token(options).body['token'])
    merge_attributes(token)
    true
  else
    false
  end
end
update() click to toggle source
# File lib/fog/scaleway/models/account/token.rb, line 45
def update
  requires :identity

  options = {}
  options[:description] = description unless description.nil?
  options[:expires] = expires != false unless expires.nil?

  if (token = service.update_token(identity, options).body['token'])
    merge_attributes(token)
    true
  else
    false
  end
end