Class: CommandTower::Messaging::Pushover::Adapters::LogAdapter

Inherits:
Object
  • Object
show all
Defined in:
app/services/command_tower/messaging/pushover/adapters/log_adapter.rb

Overview

Dev-only log adapter. Emits safe metadata only; never secrets.

Instance Method Summary collapse

Instance Method Details

#send_message!(user_key:, application_token:, title:, message:) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'app/services/command_tower/messaging/pushover/adapters/log_adapter.rb', line 35

def send_message!(user_key:, application_token:, title:, message:)
  Rails.logger.info(
    {
      component: "command_tower.messaging",
      event: "messaging.pushover.log_adapter.send_message",
      user_key_length: user_key.to_s.length,
      application_token_length: application_token.to_s.length,
      title_length: title.to_s.length,
      message_length: message.to_s.length,
    }.to_json,
  )
  Result.ok(provider_request_id: "log-message")
end

#send_test_notification!(user_key:, application_token:, title:, message:) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/services/command_tower/messaging/pushover/adapters/log_adapter.rb', line 21

def send_test_notification!(user_key:, application_token:, title:, message:)
  Rails.logger.info(
    {
      component: "command_tower.messaging",
      event: "messaging.pushover.log_adapter.send_test_notification",
      user_key_length: user_key.to_s.length,
      application_token_length: application_token.to_s.length,
      title_length: title.to_s.length,
      message_length: message.to_s.length,
    }.to_json,
  )
  Result.ok
end

#validate_user!(user_key:, application_token:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'app/services/command_tower/messaging/pushover/adapters/log_adapter.rb', line 9

def validate_user!(user_key:, application_token:)
  Rails.logger.info(
    {
      component: "command_tower.messaging",
      event: "messaging.pushover.log_adapter.validate_user",
      user_key_length: user_key.to_s.length,
      application_token_length: application_token.to_s.length,
    }.to_json,
  )
  Result.ok
end