Class: CloseYourIt::MessageEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/closeyourit/events/message_event.rb

Overview

Messaggio diagnostico esplicito (‘CloseYourIt.capture_message`) nel formato evento Sentry (`message.formatted` + level). Fonde lo Scope corrente come ErrorEvent.

Instance Method Summary collapse

Constructor Details

#initialize(message, level:, configuration:) ⇒ MessageEvent

Returns a new instance of MessageEvent.



9
10
11
12
13
# File 'lib/closeyourit/events/message_event.rb', line 9

def initialize(message, level:, configuration:)
  super(configuration)
  @message = message
  @level = level
end

Instance Method Details

#ingest_path(project_id) ⇒ Object



31
32
33
# File 'lib/closeyourit/events/message_event.rb', line 31

def ingest_path(project_id)
  "/api/v1/projects/#{project_id}/events"
end

#to_hObject



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

def to_h
  base = compact(
    "event_id" => SecureRandom.uuid.delete("-"),
    "timestamp" => @occurred_at,
    "platform" => "ruby",
    "level" => @level,
    "environment" => environment,
    "release" => @configuration.release,
    "server_name" => server_name,
    "message" => { "formatted" => @message },
    "contexts" => { "runtime" => { "name" => "ruby", "version" => RUBY_VERSION } },
    "sdk" => sdk
  )
  deep_merge(base, CloseYourIt::Scope.current.to_event_hash)
end