class Controll::Notify::Message::Handler
Attributes
message[R]
Public Class Methods
new(message)
click to toggle source
# File lib/controll/notify/message/handler.rb, line 8 def initialize message @message = message end
Public Instance Methods
handle()
click to toggle source
# File lib/controll/notify/message/handler.rb, line 12 def handle return args? ? replace_args : message.text rescue StandardError nil end
Protected Instance Methods
args?()
click to toggle source
# File lib/controll/notify/message/handler.rb, line 26 def args? text =~ /{{.*}}/ end
options()
click to toggle source
# File lib/controll/notify/message/handler.rb, line 22 def options @options ||= message.options.stringify_keys end
replace_args()
click to toggle source
# File lib/controll/notify/message/handler.rb, line 30 def replace_args # Parses and compiles the template Liquid::Template.parse(text).render(options) end