Class: CleanArchitecture::UseCases::Form::ErrorsFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/clean_architecture/use_cases/form.rb

Instance Method Summary collapse

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

#manufactureObject

Raises:

  • (ArgumentError)


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