Class: Jetski::ViewRenderer
- Inherits:
-
Object
- Object
- Jetski::ViewRenderer
- Extended by:
- Helpers::Delegatable
- Includes:
- Helpers::ViewHelpers
- Defined in:
- lib/jetski/view_renderer.rb
Instance Attribute Summary collapse
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(controller) ⇒ ViewRenderer
constructor
A new instance of ViewRenderer.
Methods included from Helpers::Delegatable
Methods included from Helpers::ViewHelpers
#button_to, #favicon_tag, #format_html_options, #image_tag, #input_tag, #javascript_include_tag, #javascript_tag, #label_tag, #link_to, #render, #stylesheet_tag, #textarea_tag, #truncate
Constructor Details
#initialize(controller) ⇒ ViewRenderer
9 10 11 12 |
# File 'lib/jetski/view_renderer.rb', line 9 def initialize(controller) @controller = controller @errors = [] end |
Instance Attribute Details
#controller ⇒ Object (readonly)
Returns the value of attribute controller.
6 7 8 |
# File 'lib/jetski/view_renderer.rb', line 6 def controller @controller end |
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
6 7 8 |
# File 'lib/jetski/view_renderer.rb', line 6 def errors @errors end |
Instance Method Details
#call ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/jetski/view_renderer.rb', line 14 def call res.content_type = "text/html" _rendered_view = perform_view_render sanitized_view_render = _rendered_view.split("\n").map(&:strip).join("\n") view_render = sanitized_view_render.gsub("\n</head>", "#{content_for_head}\n</head>") return error_screen if errors.any? res.body = view_render end |