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