Class: Aptible::Api::Account
- Defined in:
- lib/aptible/api/account.rb
Class Method Summary collapse
Instance Method Summary collapse
- #dumptruck_port ⇒ Object
- #each_orphaned_backup ⇒ Object
- #operations ⇒ Object
- #organization ⇒ Object
- #organization_url ⇒ Object
- #production? ⇒ Boolean
Methods inherited from Resource
Class Method Details
.generate_handle(organization_name, plan_id) ⇒ Object
67 68 69 70 |
# File 'lib/aptible/api/account.rb', line 67 def self.generate_handle(organization_name, plan_id) rand = ('a'..'z').to_a.sample(8).join "#{organization_name.parameterize}-#{plan_id}-#{rand}" end |
Instance Method Details
#dumptruck_port ⇒ Object
51 52 53 54 |
# File 'lib/aptible/api/account.rb', line 51 def dumptruck_port # TODO: Fetch from API 45022 end |
#each_orphaned_backup ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/aptible/api/account.rb', line 72 def each_orphaned_backup base_href = "#{links['backups'].base_href}?orphaned=true" Backup.each_page(href: base_href, headers: headers, token: token) do |page| page.each { |entry| yield entry } end end |
#operations ⇒ Object
46 47 48 49 |
# File 'lib/aptible/api/account.rb', line 46 def operations # TODO: Implement /accounts/:id/operations [] end |
#organization ⇒ Object
60 61 62 63 64 65 |
# File 'lib/aptible/api/account.rb', line 60 def organization return @organization if @organization auth = Aptible::Auth::Organization.new(token: token, headers: headers) @organization = auth.find_by_url(organization_url) end |
#organization_url ⇒ Object
56 57 58 |
# File 'lib/aptible/api/account.rb', line 56 def organization_url links['organization'].href end |
#production? ⇒ Boolean
42 43 44 |
# File 'lib/aptible/api/account.rb', line 42 def production? type == 'production' end |