Module: Heroku::API::Apps

Included in:
Heroku::API
Defined in:
lib/heroku/api/apps.rb

Constant Summary collapse

RESOURCE_TYPE =
"APPS"
@@etag =
nil

Instance Method Summary collapse

Instance Method Details

#appsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/heroku/api/apps.rb', line 12

def apps
  Heroku::Model::AppList.new( ->(parent){
    Heroku::Properties.logger.info("[Apps] Fetching")

    @@etag, res =
      Heroku::Conn::Get(
        "/apps",
        etag: @@etag,
        r_type: RESOURCE_TYPE
      )

    res.map do |params|
      Heroku::Model::App.new(params.merge("parent" => parent))
    end
  })
end