Sha256: 2010a7db8be5d5bcefe600dae7e10e0d08b54ec61534744b6253755463313713

Contents?: true

Size: 544 Bytes

Versions: 25

Compression:

Stored size: 544 Bytes

Contents

class Terraspace::Terraform::Api
  class Runs < Base
    extend Memoist

    attr_reader :workspace_id
    def initialize(workspace_id)
      @workspace_id = workspace_id
    end

    def list
      payload = http.get("workspaces/#{@workspace_id}/runs")
      payload['data'] if payload
    end

    def discard(id)
      action("discard", id)
    end

    def cancel(id)
      action("cancel", id)
    end

    def action(action, id)
      payload = http.post("runs/#{id}/actions/#{action}")
      payload['data'] if payload
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
terraspace-0.5.12 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.11 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.10 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.9 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.8 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.7 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.6 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.5 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.4 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.3 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.2 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.1 lib/terraspace/terraform/api/runs.rb
terraspace-0.5.0 lib/terraspace/terraform/api/runs.rb
terraspace-0.4.4 lib/terraspace/terraform/api/runs.rb
terraspace-0.4.3 lib/terraspace/terraform/api/runs.rb
terraspace-0.4.2 lib/terraspace/terraform/api/runs.rb
terraspace-0.4.1 lib/terraspace/terraform/api/runs.rb
terraspace-0.4.0 lib/terraspace/terraform/api/runs.rb
terraspace-0.3.6 lib/terraspace/terraform/api/runs.rb
terraspace-0.3.5 lib/terraspace/terraform/api/runs.rb