class Acme::Client::Resources::Account

Attributes

contact[R]
orders_url[R]
status[R]
term_of_service[R]
url[R]

Public Class Methods

new(client, **arguments) click to toggle source
# File lib/acme/client/resources/account.rb, line 6
def initialize(client, **arguments)
  @client = client
  assign_attributes(**arguments)
end

Public Instance Methods

deactivate() click to toggle source
# File lib/acme/client/resources/account.rb, line 22
def deactivate
  assign_attributes(**@client.account_deactivate.to_h)
  true
end
kid() click to toggle source
# File lib/acme/client/resources/account.rb, line 11
def kid
  url
end
reload() click to toggle source
# File lib/acme/client/resources/account.rb, line 27
def reload
  assign_attributes(**@client.account.to_h)
  true
end
to_h() click to toggle source
# File lib/acme/client/resources/account.rb, line 32
def to_h
  {
    url: url,
    term_of_service: term_of_service,
    status: status,
    contact: contact
  }
end
update(contact: nil, terms_of_service_agreed: nil) click to toggle source
# File lib/acme/client/resources/account.rb, line 15
def update(contact: nil, terms_of_service_agreed: nil)
  assign_attributes(**@client.account_update(
    contact: contact, terms_of_service_agreed: term_of_service
  ).to_h)
  true
end

Private Instance Methods

assign_attributes(url:, term_of_service:, status:, contact:) click to toggle source
# File lib/acme/client/resources/account.rb, line 43
def assign_attributes(url:, term_of_service:, status:, contact:)
  @url = url
  @term_of_service = term_of_service
  @status = status
  @contact = Array(contact)
end