Class: Silmarails::AutoInclude::MagicView

Inherits:
Object
  • Object
show all
Defined in:
lib/silmarails/auto_include_magic_view.rb

Constant Summary collapse

OPENING_BODY_TAG =
"<body"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kontroller) ⇒ MagicView

Returns a new instance of MagicView.



19
20
21
# File 'lib/silmarails/auto_include_magic_view.rb', line 19

def initialize(kontroller)
  @controller = kontroller
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



12
13
14
# File 'lib/silmarails/auto_include_magic_view.rb', line 12

def controller
  @controller
end

Class Method Details

.add_data_attr(controller) ⇒ Object



14
15
16
17
# File 'lib/silmarails/auto_include_magic_view.rb', line 14

def self.add_data_attr(controller)
  data_attr_include = new(controller)
  data_attr_include.include_magic_view_classes!
end

Instance Method Details

#include_magic_view_classes!Object



23
24
25
26
27
28
# File 'lib/silmarails/auto_include_magic_view.rb', line 23

def include_magic_view_classes!
  response.body = response.body.gsub(
    OPENING_BODY_TAG,
    '\\0' + " data-action-view=\"#{action_class_name}View\"
    data-controller-view=\"#{controller_class_name}View\"")
end