Class: Eco::API::Error::Handler

Inherits:
UseCases::UseCase show all
Defined in:
lib/eco/api/error/handler.rb

Constant Summary collapse

TYPES =
[:error_handler].freeze

Constants included from UseCases::BaseCase::Model

UseCases::BaseCase::Model::MODELS

Instance Attribute Summary

Attributes inherited from UseCases::UseCase

#model, #name, #options, #times_launched, #type

Instance Method Summary collapse

Methods inherited from UseCases::UseCase

#classed_definition, #launch, #source_object

Methods included from UseCases::UseCase::Chainer

#chainer

Methods included from Language::Klass::InheritableClassVars

#inheritable_attrs, #inheritable_class_vars, #inherited

Methods included from Language::Klass::Naming

#instance_variable_name, #to_constant

Methods included from Language::Klass::Hierarchy

#descendants, #descendants?

Methods included from Language::Klass::Builder

#new_class

Methods included from Language::Klass::Uid

#uid

Methods included from Language::Klass::Resolver

#class_resolver, #resolve_class

Methods included from Language::Klass::Const

#if_const, #redef_without_warning

Constructor Details

#initialize(name, type: :error_handler, root:, &block) ⇒ Handler

Returns a new instance of Handler.



7
8
9
# File 'lib/eco/api/error/handler.rb', line 7

def initialize(name, type: :error_handler, root:, &block)
  super
end

Instance Method Details

#root=(value) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
# File 'lib/eco/api/error/handler.rb', line 11

def root=(value)
  msg = "Root should be a Eco::API::Error::Handlers object. "
  msg << "Given: #{value.class}"
  raise ArgumentError, msg unless value.is_a?(Eco::API::Error::Handlers)

  @root = value
end