Sha256: ed036be02f3fb2267219c7210893fde6332874cd90e19dbbfe8452b107b36aec

Contents?: true

Size: 815 Bytes

Versions: 10

Compression:

Stored size: 815 Bytes

Contents

module ProfitBricks
  # Request class
  class Request < ProfitBricks::Model
    # Retrieve status of a request.
    def status
      response = ProfitBricks.request(
        method: :get,
        path: "/requests/#{self.id}/status",
        expects: 200
      )
      self.class.instantiate_objects(response)
    end

    class << self
      # List all requests.
      def list
        response = ProfitBricks.request(
          method: :get,
          path: '/requests',
          expects: 200
        )
        instantiate_objects(response)
      end

      # Retrieve a request.
      def get(request_id)
        response = ProfitBricks.request(
          method: :get,
          path: "/requests/#{request_id}",
          expects: 200
        )
        instantiate_objects(response)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
profitbricks-sdk-ruby-4.0.1 lib/profitbricks/request.rb
profitbricks-sdk-ruby-4.0.0 lib/profitbricks/request.rb
profitbricks-sdk-ruby-3.0.2 lib/profitbricks/request.rb
profitbricks-sdk-ruby-3.0.1 lib/profitbricks/request.rb
profitbricks-sdk-ruby-3.0.0 lib/profitbricks/request.rb
profitbricks-sdk-ruby-1.1.0 lib/profitbricks/request.rb
profitbricks-sdk-ruby-1.0.5 lib/profitbricks/request.rb
profitbricks-sdk-ruby-1.0.4 lib/profitbricks/request.rb
profitbricks-sdk-ruby-1.0.3 lib/profitbricks/request.rb
profitbricks-sdk-ruby-1.0.2 lib/profitbricks/request.rb