Skip to content
Snippets Groups Projects
Verified Commit d03f6de8 authored by Alexander Olofsson's avatar Alexander Olofsson
Browse files

Fix some broken code from the restructuring

parent 60789e23
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,7 @@
module ForemanNotificationSend
class SenderBase
def self.create_sender(backend:, **args)
return SenderMatrix.new(args) if backend == :matrix
return SenderMatrix.new(**args) if backend == :matrix
raise NotImplementedError, 'Only Matrix backend implemented at the moment'
end
......
# frozen_string_literal: true
require 'matrix_sdk/api'
require 'matrix_sdk'
module ForemanNotificationSend
class SenderMatrix < SenderBase
def initialize(hs_url:, access_token:, room:, msgtype: 'm.notice')
super()
room = MatrixSdk::MXID.new room unless room.is_a?(MatrixSdk::MXID)
raise ArgumentError, 'room must be a Matrix room ID/Alias' unless room.room?
......@@ -12,12 +14,10 @@ module ForemanNotificationSend
@access_token = access_token
@room_id = room
@msgtype = msgtype
super
end
def send_notification(notification)
room.send_html(notification.to_html, notification.to_body, msgtype: @msgtype)
room.send_html(notification.to_html, notification.to_markdown, msgtype: @msgtype)
end
private
......@@ -28,9 +28,9 @@ module ForemanNotificationSend
def room
@room ||= if @room_id.room_id?
@client.ensure_room(@room_id)
client.ensure_room(@room_id)
else
@client.fetch_room(@room_id) || @client.join_room(@room_id)
client.fetch_room(@room_id) || client.join_room(@room_id)
end
end
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment