class Pechkin::MessageTemplate
Message template to render final message.
Constants
- ERB_INITIALIZE_KEYWORD_ARGUMENTS
Public Class Methods
new(erb)
click to toggle source
# File lib/pechkin/message_template.rb, line 14 def initialize(erb) # ERB#initialize has different signature starting from Ruby 2.6.* # See link: # https://github.com/ruby/ruby/blob/2311087/NEWS#stdlib-updates-outstanding-ones-only if MessageTemplate::ERB_INITIALIZE_KEYWORD_ARGUMENTS # Ruby 2.6+ @erb_template = ERB.new(erb, trim_mode: '-') else safe_level = nil trim_mode = '-' @erb_template = ERB.new(erb, safe_level, trim_mode) end end
Public Instance Methods
render(data)
click to toggle source
# File lib/pechkin/message_template.rb, line 27 def render(data) MessageBinding.new(data).render_template(@erb_template) end