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