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