class Aldous::Controller::Action::Precondition::Wrapper

Attributes

precondition[R]

Public Class Methods

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

Public Instance Methods

controller() click to toggle source
# File lib/aldous/controller/action/precondition/wrapper.rb, line 22
def controller
  precondition.controller
end
default_error_handler(error) click to toggle source
# File lib/aldous/controller/action/precondition/wrapper.rb, line 18
def default_error_handler(error)
  precondition.action.default_error_handler(error)
end
default_view_data() click to toggle source
# File lib/aldous/controller/action/precondition/wrapper.rb, line 14
def default_view_data
  precondition.action.default_view_data
end
perform() click to toggle source
# File lib/aldous/controller/action/precondition/wrapper.rb, line 30
def perform
  precondition.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
view_builder() click to toggle source
# File lib/aldous/controller/action/precondition/wrapper.rb, line 26
def view_builder
  precondition.view_builder
end