Class: CommandTower::Messaging::Execution::Adapters::Pushover::Configuration

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

Overview

Platform readiness detector for Pushover delivery. User-owned credentials (no host app token). Ready when transport adapter is fake, log, or http — disabled never counts as platform_configured.

Constant Summary collapse

CONFIGURED_ADAPTERS =
%w[fake log http].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.pushover_configured?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/services/command_tower/messaging/execution/adapters/pushover/configuration.rb', line 14

def self.pushover_configured?
  new.pushover_configured?
end

Instance Method Details

#adapter_nameObject



22
23
24
# File 'app/services/command_tower/messaging/execution/adapters/pushover/configuration.rb', line 22

def adapter_name
  CommandTower.config.messaging.pushover.adapter.to_s
end

#pushover_configured?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/services/command_tower/messaging/execution/adapters/pushover/configuration.rb', line 18

def pushover_configured?
  CONFIGURED_ADAPTERS.include?(adapter_name)
end