Class: Aldous::Respondable::Renderable::RenderAction

Inherits:
Object
  • Object
show all
Defined in:
lib/aldous/respondable/renderable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(template, status, controller, view_data) ⇒ RenderAction

Returns a new instance of RenderAction.



36
37
38
39
40
41
# File 'lib/aldous/respondable/renderable.rb', line 36

def initialize(template, status, controller, view_data)
  @status = status
  @template = template
  @controller = controller
  @view_data = view_data
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



34
35
36
# File 'lib/aldous/respondable/renderable.rb', line 34

def controller
  @controller
end

#statusObject (readonly)

Returns the value of attribute status.



34
35
36
# File 'lib/aldous/respondable/renderable.rb', line 34

def status
  @status
end

#templateObject (readonly)

Returns the value of attribute template.



34
35
36
# File 'lib/aldous/respondable/renderable.rb', line 34

def template
  @template
end

#view_dataObject (readonly)

Returns the value of attribute view_data.



34
35
36
# File 'lib/aldous/respondable/renderable.rb', line 34

def view_data
  @view_data
end

Instance Method Details

#executeObject



43
44
45
46
# File 'lib/aldous/respondable/renderable.rb', line 43

def execute
  Shared::Flash.new(view_data, controller.flash.now).set_error
  controller.render template.merge(status: status)
end