Class: CleanArchitecture::UseCases::Form::ErrorsFactory
- Inherits:
-
Object
- Object
- CleanArchitecture::UseCases::Form::ErrorsFactory
- Defined in:
- lib/clean_architecture/use_cases/form.rb
Instance Method Summary collapse
-
#initialize(errors) ⇒ ErrorsFactory
constructor
A new instance of ErrorsFactory.
- #manufacture ⇒ Object
Constructor Details
#initialize(errors) ⇒ ErrorsFactory
Returns a new instance of ErrorsFactory.
84 85 86 |
# File 'lib/clean_architecture/use_cases/form.rb', line 84 def initialize(errors) @errors = errors end |
Instance Method Details
#manufacture ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/clean_architecture/use_cases/form.rb', line 88 def manufacture if @errors.is_a?(UseCases::Errors) return @errors elsif @errors.is_a?(Entities::FailureDetails) return errors_from_failure_details elsif @errors.is_a?(String) return errors_from_string end raise ArgumentError, "Unable to handle errors of type: #{@errors.class}" end |