Class: VpsbClient::Api::PostMetricRequest

Inherits:
PostRequest show all
Defined in:
lib/vpsb_client/api/post_metric_request.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PostRequest

#run

Methods inherited from Request

#accept, #put_params, #query_params

Constructor Details

#initialize(http_client, trial_id, metric) ⇒ PostMetricRequest

Returns a new instance of PostMetricRequest.



5
6
7
8
9
# File 'lib/vpsb_client/api/post_metric_request.rb', line 5

def initialize(http_client, trial_id, metric)
  super(http_client)
  @trial_id = trial_id
  @metric = metric
end

Class Method Details

.metric_id(http_response) ⇒ Object



23
24
25
# File 'lib/vpsb_client/api/post_metric_request.rb', line 23

def self.metric_id(http_response)
  http_response.parsed_response['id']
end

Instance Method Details

#content_typeObject



19
20
21
# File 'lib/vpsb_client/api/post_metric_request.rb', line 19

def content_type
  'application/json'
end

#post_paramsObject



15
16
17
# File 'lib/vpsb_client/api/post_metric_request.rb', line 15

def post_params
  @post_params = { metric: @metric.merge(trial_id: @trial_id) }
end

#url_pathObject



11
12
13
# File 'lib/vpsb_client/api/post_metric_request.rb', line 11

def url_path
  "/api/metrics"
end