Sha256: 95edfe449d07b9b4c18ae44e35c3780f8ae1d2e2b598a5cb66f383930fe9c157

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

# require 'pushover'

module Legion::Extensions::Pushover
  module Runners
    module Message
      include Legion::Extensions::Pushover::Helpers::Client

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

        {}
      end

      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

      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

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

        {}
      end

      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

      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

      include Legion::Extensions::Helpers::Lex
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lex-pushover-0.1.3 lib/legion/extensions/pushover/runners/message.rb
lex-pushover-0.1.2 lib/legion/extensions/pushover/runners/message.rb