Method: Pechkin::MessageTemplate#initialize

Defined in:
lib/pechkin/message_template.rb

#initialize(erb) ⇒ MessageTemplate

Returns a new instance of MessageTemplate.



14
15
16
17
18
19
20
21
22
23
24
# 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
    trim_mode = '-'
    @erb_template = ERB.new(erb, trim_mode: trim_mode)
  end
end