Class: TRMNLP::Renderer
- Inherits:
-
Object
- Object
- TRMNLP::Renderer
- Defined in:
- lib/trmnlp/renderer.rb
Defined Under Namespace
Classes: TemplateBinding
Instance Method Summary collapse
- #framework ⇒ Object
-
#initialize(config:, paths:, user_data_assembler:) ⇒ Renderer
constructor
A new instance of Renderer.
- #render_full_page(view, params = {}) ⇒ Object
- #screen_classes(classes = 'screen') ⇒ Object
Constructor Details
#initialize(config:, paths:, user_data_assembler:) ⇒ Renderer
Returns a new instance of Renderer.
10 11 12 13 14 |
# File 'lib/trmnlp/renderer.rb', line 10 def initialize(config:, paths:, user_data_assembler:) @config = config @paths = paths @user_data_assembler = user_data_assembler end |
Instance Method Details
#framework ⇒ Object
24 |
# File 'lib/trmnlp/renderer.rb', line 24 def framework = config.plugin.framework_version |
#render_full_page(view, params = {}) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/trmnlp/renderer.rb', line 16 def render_full_page(view, params = {}) device = user_data_assembler.device_from_params(params) binding_obj = TemplateBinding.new(self, view, params) ERB.new(paths.render_template.read).result( binding_obj.get_binding { render_or_error(view, device:) } ) end |
#screen_classes(classes = 'screen') ⇒ Object
26 27 28 29 30 |
# File 'lib/trmnlp/renderer.rb', line 26 def screen_classes(classes = 'screen') classes ||= 'screen' # an explicit nil (omitted screen_classes param) still needs a base classes += ' screen--no-bleed' if config.plugin.no_screen_padding == 'yes' classes end |