0.0
No release in over 3 years
Used to connect Legion to Pushover
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

>= 3.0.0
>= 1.3.11
>= 1.4.9
>= 1.4.17
>= 1.2.1
 Project Readme

lex-pushover

Pushover push notification integration for LegionIO. Send notifications to Pushover-connected devices with configurable priority levels.

Installation

gem install lex-pushover

Or add to your Gemfile:

gem 'lex-pushover'

Runners

Method Priority Description
push default Send a notification
emergency 2 Emergency priority (requires acknowledgment)
high 1 High priority
normal 0 Normal priority
low -1 Low priority
lowest -2 Lowest priority

All methods accept: message (required), title, token, user, device, url, url_title, sound, expire, retry, callback.

Example Payloads

{"message": "Hello World!"}
{"title": "Alert", "message": "Disk space low", "priority": 1}

Configuration

Token and user can be set globally in Legion settings or passed per-message:

{
  "extensions": {
    "pushover": {
      "enabled": true,
      "token": "your_app_token",
      "user": "your_user_key"
    }
  }
}

Standalone Client

require 'legion/extensions/pushover'

client = Legion::Extensions::Pushover::Client.new(user_key: 'uXXX', api_token: 'aXXX')
client.push(message: 'Deploy complete')
client.high(message: 'Disk usage above 90%', title: 'Alert')

Credentials passed to Client.new are merged with per-call kwargs; per-call values take precedence.

Requirements

  • Ruby >= 3.4
  • Pushover account (user key + API token)
  • LegionIO framework (optional for standalone client)

License

MIT