class Aldous::Controller::Action::Wrapper

Attributes

controller_action[R]

Public Class Methods

new(controller_action) click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 10
def initialize(controller_action)
  @controller_action = controller_action
end

Public Instance Methods

controller() click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 26
def controller
  controller_action.controller
end
default_error_handler(error) click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 22
def default_error_handler(error)
  controller_action.default_error_handler(error)
end
default_view_data() click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 18
def default_view_data
  controller_action.default_view_data
end
perform() click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 34
def perform
  controller_action.perform
rescue => e
  ::Aldous::LoggingWrapper.log(e)

  error_handler = default_error_handler(e)

  if error_handler.kind_of?(Class) &&
    error_handler.ancestors.include?(Aldous::Respondable::Base)
    view_builder.build(error_handler, errors: [e])
  end
end
preconditions() click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 14
def preconditions
  controller_action.preconditions
end
view_builder() click to toggle source
# File lib/aldous/controller/action/wrapper.rb, line 30
def view_builder
  controller_action.view_builder
end