Class: Terraspace::Terraform::Api::Runs
- Extended by:
- Memoist
- Defined in:
- lib/terraspace/terraform/api/runs.rb
Instance Attribute Summary collapse
-
#workspace_id ⇒ Object
readonly
Returns the value of attribute workspace_id.
Instance Method Summary collapse
- #action(action, id) ⇒ Object
- #cancel(id) ⇒ Object
- #discard(id) ⇒ Object
-
#initialize(workspace_id) ⇒ Runs
constructor
A new instance of Runs.
- #list ⇒ Object
Methods included from Util::Logging
Methods included from Http::Concern
Constructor Details
#initialize(workspace_id) ⇒ Runs
Returns a new instance of Runs.
6 7 8 |
# File 'lib/terraspace/terraform/api/runs.rb', line 6 def initialize(workspace_id) @workspace_id = workspace_id end |
Instance Attribute Details
#workspace_id ⇒ Object (readonly)
Returns the value of attribute workspace_id.
5 6 7 |
# File 'lib/terraspace/terraform/api/runs.rb', line 5 def workspace_id @workspace_id end |
Instance Method Details
#action(action, id) ⇒ Object
23 24 25 26 |
# File 'lib/terraspace/terraform/api/runs.rb', line 23 def action(action, id) payload = http.post("runs/#{id}/actions/#{action}") payload['data'] if payload end |
#cancel(id) ⇒ Object
19 20 21 |
# File 'lib/terraspace/terraform/api/runs.rb', line 19 def cancel(id) action("cancel", id) end |
#discard(id) ⇒ Object
15 16 17 |
# File 'lib/terraspace/terraform/api/runs.rb', line 15 def discard(id) action("discard", id) end |
#list ⇒ Object
10 11 12 13 |
# File 'lib/terraspace/terraform/api/runs.rb', line 10 def list payload = http.get("workspaces/#{@workspace_id}/runs") payload['data'] if payload end |