Class: Buyerquest::Opsgenie::Alert

Inherits:
Object
  • Object
show all
Defined in:
lib/buyerquest/opsgenie/alert.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Alert

Returns a new instance of Alert.

Parameters:

  • (Hash)
  • opts (Hash) (defaults to: {})

    a customizable set of options

Options Hash (opts):

  • message (String)
  • alias (String)
  • description (String)
  • tags (Array)
  • details (Hash)


10
11
12
13
# File 'lib/buyerquest/opsgenie/alert.rb', line 10

def initialize(opts={})
  @message = opts[:message]
  @opts = opts
end

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/buyerquest/opsgenie/alert.rb', line 15

def create
  opsg_request ={
      :method  => 'POST',
      :uri     => '/alerts',
      :payload => {
          :message      => @message,
          :alias        => @opts[:alias],
          :description  => @opts[:description],
          :tags         => @opts[:tags],
          :details      => @opts[:details],
      }
  }

  Buyerquest::Opsgenie::Client.execute opsg_request
end