Class: Exa::Services::Websets::Monitors::Create

Inherits:
Object
  • Object
show all
Defined in:
lib/exa/services/websets/monitors/create.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, webset_id:, cadence:, behavior:, **params) ⇒ Create



8
9
10
11
12
13
14
# File 'lib/exa/services/websets/monitors/create.rb', line 8

def initialize(connection, webset_id:, cadence:, behavior:, **params)
  @connection = connection
  @webset_id = webset_id
  @cadence = cadence
  @behavior = behavior
  @params = params
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/exa/services/websets/monitors/create.rb', line 16

def call
  response = @connection.post(
    "/websets/v0/monitors",
    {
      websetId: @webset_id,
      cadence: @cadence,
      behavior: @behavior
    }.merge(@params)
  )
  body = response.body

  Resources::Monitor.new(
    id: body["id"],
    object: body["object"],
    status: body["status"],
    webset_id: body["websetId"],
    cadence: body["cadence"],
    behavior: body["behavior"],
    created_at: body["createdAt"],
    updated_at: body["updatedAt"]
  )
end