Class: Aldous::Controller::Action::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/aldous/controller/action/wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller_action) ⇒ Wrapper

Returns a new instance of Wrapper.



9
10
11
# File 'lib/aldous/controller/action/wrapper.rb', line 9

def initialize(controller_action)
  @controller_action = controller_action
end

Instance Attribute Details

#controller_actionObject (readonly)

Returns the value of attribute controller_action.



7
8
9
# File 'lib/aldous/controller/action/wrapper.rb', line 7

def controller_action
  @controller_action
end

Instance Method Details

#default_error_respondableObject



21
22
23
# File 'lib/aldous/controller/action/wrapper.rb', line 21

def default_error_respondable
  controller_action.default_error_respondable
end

#default_view_dataObject



17
18
19
# File 'lib/aldous/controller/action/wrapper.rb', line 17

def default_view_data
  controller_action.default_view_data
end

#performObject



25
26
27
28
29
30
# File 'lib/aldous/controller/action/wrapper.rb', line 25

def perform
  controller_action.perform
rescue => e
  ::Aldous::LoggingWrapper.log(e)
  controller_action.build_view(default_error_respondable, errors: [e])
end

#preconditionsObject



13
14
15
# File 'lib/aldous/controller/action/wrapper.rb', line 13

def preconditions
  controller_action.preconditions
end