Sha256: eb93ffcb2a4ea2055bcb415623128960df9412ca4f2bb3d30b05cb542fde7c46

Contents?: true

Size: 1.67 KB

Versions: 25

Compression:

Stored size: 1.67 KB

Contents

module Heroku
  class API

    # GET /apps/:app/ps
    def get_ps(app)
      request(
        :expects  => 200,
        :method   => :get,
        :path     => "/apps/#{app}/ps"
      )
    end

    # POST /apps/:app/ps
    def post_ps(app, command, options={})
      options = { 'command' => command }.merge(options)
      request(
        :expects  => 200,
        :method   => :post,
        :path     => "/apps/#{app}/ps",
        :query    => ps_options(options)
      )
    end

    # POST /apps/:app/ps/restart
    def post_ps_restart(app, options={})
      request(
        :expects  => 200,
        :method   => :post,
        :path     => "/apps/#{app}/ps/restart",
        :query    => options
      )
    end

    # POST /apps/:app/ps/scale
    def post_ps_scale(app, type, quantity)
      request(
        :expects  => 200,
        :method   => :post,
        :path     => "/apps/#{app}/ps/scale",
        :query    => {
          'type'  => type,
          'qty'   => quantity
        }
      )
    end

    # POST /apps/:app/ps/stop
    def post_ps_stop(app, options)
      request(
        :expects  => 200,
        :method   => :post,
        :path     => "/apps/#{app}/ps/stop",
        :query    => options
      )
    end

    # PUT /apps/:app/dynos
    def put_dynos(app, dynos)
      request(
        :expects  => 200,
        :method   => :put,
        :path     => "/apps/#{app}/dynos",
        :query    => {'dynos' => dynos}
      )
    end

    # PUT /apps/:app/workers
    def put_workers(app, workers)
      request(
        :expects  => 200,
        :method   => :put,
        :path     => "/apps/#{app}/workers",
        :query    => {'workers' => workers}
      )
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
heroku-api-0.3.11 lib/heroku/api/processes.rb
heroku-api-0.3.10 lib/heroku/api/processes.rb
heroku-api-0.3.9 lib/heroku/api/processes.rb
heroku-api-0.3.8 lib/heroku/api/processes.rb
heroku-api-0.3.7 lib/heroku/api/processes.rb
heroku-api-0.3.6 lib/heroku/api/processes.rb
heroku-api-0.3.5 lib/heroku/api/processes.rb
heroku-api-0.3.4 lib/heroku/api/processes.rb
heroku-api-0.3.3 lib/heroku/api/processes.rb
heroku-api-0.3.2 lib/heroku/api/processes.rb
heroku-api-0.3.1 lib/heroku/api/processes.rb
heroku-api-0.3.0 lib/heroku/api/processes.rb
heroku-api-0.2.13 lib/heroku/api/processes.rb
heroku-api-0.2.12 lib/heroku/api/processes.rb
heroku-api-0.2.11 lib/heroku/api/processes.rb
heroku-api-0.2.10 lib/heroku/api/processes.rb
heroku-api-0.2.9 lib/heroku/api/processes.rb
heroku-api-0.2.8 lib/heroku/api/processes.rb
heroku-api-0.2.7 lib/heroku/api/processes.rb
heroku-api-0.2.6 lib/heroku/api/processes.rb