Class: CloseYourIt::MessageEvent
- 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
- #ingest_path(project_id) ⇒ Object
-
#initialize(message, level:, configuration:) ⇒ MessageEvent
constructor
A new instance of MessageEvent.
- #to_h ⇒ Object
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(, level:, configuration:) super(configuration) @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_h ⇒ Object
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 |