Class: Epics::LetterRenderer
- Inherits:
-
Object
- Object
- Epics::LetterRenderer
- Extended by:
- Forwardable
- Defined in:
- lib/epics/letter_renderer.rb
Constant Summary collapse
- I18N_SCOPE =
'epics.letter'
Instance Method Summary collapse
-
#initialize(client) ⇒ LetterRenderer
constructor
A new instance of LetterRenderer.
- #render(bankname) ⇒ Object
- #template_filename ⇒ Object
- #translate(key, **options) ⇒ Object (also: #t)
- #use_x_509_certificate_template? ⇒ Boolean
- #x_509_certificate_a_hash ⇒ Object
- #x_509_certificate_e_hash ⇒ Object
- #x_509_certificate_x_hash ⇒ Object
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, **) I18n.translate(key, **{ locale: @client.locale, scope: I18N_SCOPE }.merge()) end |
#use_x_509_certificate_template? ⇒ 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 |