Class: Epics::LetterRenderer

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/epics/letter_renderer.rb

Constant Summary collapse

I18N_SCOPE =
'epics.letter'

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ LetterRenderer

Returns a new instance of LetterRenderer.



6
7
8
# File 'lib/epics/letter_renderer.rb', line 6

def initialize(client)
  @client = client
end

Instance Method Details

#render(bankname) ⇒ Object



18
19
20
21
# File 'lib/epics/letter_renderer.rb', line 18

def render(bankname)
  template_path = File.join(File.dirname(__FILE__), '../letter/', template_filename)
  ERB.new(File.read(template_path)).result(binding)
end

#template_filename ⇒ Object



23
24
25
# File 'lib/epics/letter_renderer.rb', line 23

def template_filename
  use_x_509_certificate_template? ? 'ini_with_certs.erb' : 'ini.erb'
end

#translate(key, **options) ⇒ Object Also known as: t



10
11
12
# File 'lib/epics/letter_renderer.rb', line 10

def translate(key, **options)
  I18n.translate(key, **{ locale: @client.locale, scope: I18N_SCOPE }.merge(options))
end

#use_x_509_certificate_template? ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/epics/letter_renderer.rb', line 27

def use_x_509_certificate_template?
  x_509_certificate_a_hash && x_509_certificate_x_hash && x_509_certificate_e_hash
end

#x_509_certificate_a_hash ⇒ Object



31
32
33
# File 'lib/epics/letter_renderer.rb', line 31

def x_509_certificate_a_hash
  @client.x_509_certificate_hash(:a)
end

#x_509_certificate_e_hash ⇒ Object



39
40
41
# File 'lib/epics/letter_renderer.rb', line 39

def x_509_certificate_e_hash
  @client.x_509_certificate_hash(:e)
end

#x_509_certificate_x_hash ⇒ Object



35
36
37
# File 'lib/epics/letter_renderer.rb', line 35

def x_509_certificate_x_hash
  @client.x_509_certificate_hash(:x)
end