Module: Legion::Extensions::Pushover::Runners::Message

Includes:
Helpers::Lex, Helpers::Client
Defined in:
lib/legion/extensions/pushover/runners/message.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#message, #timestamp, #token, #user

Instance Method Details

#emergency(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


15
16
17
18
19
20
# File 'lib/legion/extensions/pushover/runners/message.rb', line 15

def emergency(message:, title: nil, **opts)
  result = message(message: message, title: title, priority: 2, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end

#high(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


22
23
24
25
26
27
# File 'lib/legion/extensions/pushover/runners/message.rb', line 22

def high(message:, title: nil, **opts)
  result = message(message: message, title: title, priority: 1, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end

#low(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


36
37
38
39
40
41
# File 'lib/legion/extensions/pushover/runners/message.rb', line 36

def low(message:, title: nil, **opts)
  result = message(message: message, title: title, priority: -1, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end

#lowest(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


43
44
45
46
47
48
# File 'lib/legion/extensions/pushover/runners/message.rb', line 43

def lowest(message:, title: nil, **opts)
  result = message(message: message, title: title, priority: -2, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end

#normal(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


29
30
31
32
33
34
# File 'lib/legion/extensions/pushover/runners/message.rb', line 29

def normal(message:, title: nil, **opts)
  result = message(message: message, title: title, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end

#push(message:, title: nil, **opts) ⇒ Object

Raises:

  • (IOError)


8
9
10
11
12
13
# File 'lib/legion/extensions/pushover/runners/message.rb', line 8

def push(message:, title: nil, **opts)
  result = message(message: message, title: title, **opts).push
  raise IOError, result.errors unless result.errors.nil?

  {}
end