Class: Mihari::Services::JbuilderRenderer
- Inherits:
-
Mihari::Service
- Object
- Mihari::Service
- Mihari::Services::JbuilderRenderer
- Defined in:
- lib/mihari/services/renderer.rb
Overview
Jbuilder based JSON renderer
Instance Attribute Summary collapse
-
#template ⇒ Object
readonly
Returns the value of attribute template.
Instance Method Summary collapse
Methods inherited from Mihari::Service
Instance Attribute Details
#template ⇒ Object (readonly)
Returns the value of attribute template.
9 10 11 |
# File 'lib/mihari/services/renderer.rb', line 9 def template @template end |
Instance Method Details
#call(template, params = {}) ⇒ String
17 18 19 20 21 22 |
# File 'lib/mihari/services/renderer.rb', line 17 def call(template, params = {}) @template = template jbuilder_template = Tilt::JbuilderTemplate.new { template_string } jbuilder_template.render(nil, params) end |
#template_string ⇒ Object
24 25 26 27 28 |
# File 'lib/mihari/services/renderer.rb', line 24 def template_string return File.read(template) if Pathname(template).exist? template end |