Class: Space::Architect::RunCreator
- Inherits:
-
Object
- Object
- Space::Architect::RunCreator
- Defined in:
- lib/space_architect/run_creator.rb
Instance Method Summary collapse
-
#create ⇒ Object
POSTs to /runs and returns the integer run id.
-
#initialize(host, token, client: nil) ⇒ RunCreator
constructor
A new instance of RunCreator.
Constructor Details
#initialize(host, token, client: nil) ⇒ RunCreator
Returns a new instance of RunCreator.
9 10 11 12 13 |
# File 'lib/space_architect/run_creator.rb', line 9 def initialize(host, token, client: nil) @host = host.chomp("/") @token = token @client = client end |
Instance Method Details
#create ⇒ Object
POSTs to /runs and returns the integer run id. Raises Space::Core::Error on any failure — never returns nil.
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/space_architect/run_creator.rb', line 17 def create Sync do if @client response = @client.post("/runs", headers: headers, body: nil) parse_response(response) else Async::HTTP::Client.open(Async::HTTP::Endpoint.parse(@host)) do |c| response = c.post("/runs", headers: headers, body: nil) parse_response(response) end end end end |