Class: Hanikamu::ActiveCommand
- Inherits:
-
Service
- Object
- Service
- Hanikamu::ActiveCommand
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/hanikamu/active_command.rb
Overview
:nodoc
Constant Summary collapse
- Error =
Class.new(Hanikamu::Service::Error) { include ActiveModel::Validations }
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.call! ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/hanikamu/active_command.rb', line 9 def self.call!(...) super rescue Dry::Struct::Error => e begin schema.call(...) rescue Dry::Types::MissingKeyError, Dry::Types::SchemaError => e error = self::Error.new(e.) error.errors.add(e.key, e.) raise error end raise e end |
Instance Method Details
#raise_error(errors) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/hanikamu/active_command.rb', line 22 def raise_error(errors) = errors.is_a?(ActiveModel::Errors) ? errors. : errors error = Error.new() if errors.is_a?(ActiveModel::Errors) error.errors.merge!(errors) else error.errors.add(:base, errors) end raise error end |